ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?相关的知识,希望对你有一定的参考价值。

我是用的客户端端控件,不要告诉我是 runat="server"。

客户端控件在服务器端不能获取。必须加上runat="server"。
if(Checkbox.checked==true)

//选中状态

else

//未选中状态

只有这种方式,不加runat="server",后台无法获取。
在服务器中获取客户端的值必须让其变成服务器端控件。
在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。
参考技术A 所有的没有被标记为runat="server"的控件,在服务器端都不可以获取其状态。
也就是说在后台是无法直接获取其是否选中的状态的。
参考技术B CheckBox1.Checked
为false没选中
为true选中

asp.net后台怎么返回一个 bool给前台js用

如题,后台怎么传?

参考技术A 可以在前台放一个隐藏的文本记录后台值,在页面刷新后得到值,js再获取这个值追问

js要判断bool 来 alert的,刷新页面不行吧

参考技术B 直接返回“true”或者“false”字符串就可以追问

求语法,求思路,谢谢

追答

前台JS如下:

function doPost(dt, dttype)
if (dt)
dttype = dttype ? dttype : "html";
var tt = "";
$.ajax(
url: "/Ajax/PlayFaction.ashx",
type: "post",
data: dt,
cache: false,
async: false,
dataType: dttype,
success: function (data)
tt = data;
,
error: function ()
);
return tt;



var tt= doPost(op:1);
if(tt)

alert('真值');


else

alert('假值');



aspx后台代码:
string op= Request["op"];
if(op=="1")

Response.Write("true");//返回真值
//Response.Write("false");//返回假值
Response.End();

本回答被提问者采纳
参考技术C 后台 可以直接 返回一个数值
在JS中直接拿这个值 <%=你返回的值 %>在做判断
参考技术D 后台返回的bool类型在js回调函数中可以直接使用,它会判断是什么类型的。追问

求语法,求思路,谢谢

以上是关于ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET WebForm中JavaScript修改了页面上Label的值,如何在后台代码中获取

ASP.net怎么获取其他页面的URL

asp.net c#向html内传值问题,高手请来

asp.net jquery ajax post 后台页面获取不到值 怎么解决?

怎么获取提示框的返回值(C# 、asp.net、webform)

asp.net 将后台循环语句查询的结果输出到前台table