在使用过程,如果select使用id标识,而不是name,则getParameterValues返回“”。
2:客户端控件在服务器端不能获取。必须加上runat="server"。
if(Checkboxchecked==true)
{
//选中状态
}
else
{
//未选中状态
}
只有这种方式,不加runat="server",后台无法获取。
在服务器中获取客户端的值必须让其变成服务器端控件。
在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。
3:if (ckSysChecked == true)
{
userLimitLevel = thisckSysText;
}
if (ckBasicChecked == true)
{
userLimitLevel = thisckBasicText;
}
if (ckInforChecked == true)
{
userLimitLevel = thisckInforText;
}
if (ckTableChecked == true)
{
userLimitLevel = thisckTableText;
}
自己试试吧像input这种前台控件加上
runat="server"就会变成服务器端控件,如果想在后台获得它的值的话,可以直接“txtid1”,应该打上那个小“”就会有提示d出来的。我记得好像是
value
你试试。不能这样取值:
改成这样:
documentgetElementById( texBoxID + "<%=ClientID%>")value;
----------------
改成:
documentgetElementById("<%=textBox1ClientID %>")value方法:
1
用跨页访问方式,b页面的后台可以直接访问a页面的服务器控件;
2
用session方式传输;
3
用cookie方式传输;
4
用url传值;
建议用4方式传输,也就是把需要的值放到网址后面当作参数传过去,比如:aaspxid=a,那么a页面就可以用requestquerystring["id"]来获取到这个id的值a;如果不想被看到id的值,那么可以改用2或者3方式来传输:session["id"]
=
"a",session["id"]就存入了a这个值,cookie方式和session类似。
不建议用1方式,对服务器来说比较耗费资源,影响性能。
主要是获取服务器控件的值,再去验证。如:
var name=documentgetElementById("<%=CaseControl1ClientID%>")innerHTML;if(name==''){
alert("请输入名称");
}页面嵌套母版页时再用 $("#id") 获取服务器端控件(runat="server") ID,就获取不到了我们可以查看页面源代码,发现ID已经被改了。
我们可以通过:
$("#<%=idClientID %>") 获取服务器控件ID或绑定一些事件。
如:
<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>为服务器端文本控件,想要在jquery中取到它客户端的ID需要进行
如下转换:
<script src="/js/jquery-191minjs"></script>
<script type="text/javascript">
$(function () {
var title = $("#<%=txtTitleClientID%>")val();
alert(title);
});</script>设置TreeNode的NavigateUrl属性,将其设置为javascript脚本,通过点击时触发脚本来存储想要的值~
<asp:TreeNode
Text="abc"
Value="abc"
NavigateUrl="javascript:
alert('abc');"></asp:TreeNode>
当然TreeView可以用代码生成,代码生成时更好控制~
希望对您有帮助~
By
Billskate
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)