说下思路:
在页面添加一个hiddenfield
通过js设置它的值与username相同
然后后台获取隐藏域的值
后台是无法直接获取js动态设置的textbox的值的。
完全用js是不行的。因为LinkButton的CommandArgument并不发送到客户端。如果一定要在客户端取,用HiddenField服务器控件。
在Page_Load事件中将LB的CommandArgument赋值给HiddenField,在客户端取HiddenField的Value。
用js直接得数据,安全性不允许,所以从别的方面着手,看你的要求,其实说白了,就是要生成树,那么,只需要将数据取出来生成树即可。
假设数据库中有表 t_tree,采用无限级分类设置
字段有:
ID,//节点ID
parentNodeID, //父级节点ID
nodeName, //节点名称
nodeLink //节点链接,就是你的 xxxhtml
那么:
前台:
<div id="treeStr" runnat=server></div>
用aspnet得到datatable(用aspnet的填充,填充到dt),如下:
string treeStr = "<script>";
treeStr = "";//这里可以放树的树始化等其它javascript的东西。
for(int i=0;i<dtrowscount;i++)
{
treeStr += "dadd("
treeStr += dtrows[i]["ID"]toString() + ",";
treeStr += dtrows[i]["parentNodeID"]toString() + ",";
treeStr += dtrows[i]["treeLink"]toString() +");";//这里最后一个括号及分号是前台js的
}
treeStr += "</script>";
treeStrinnerHTML = treeStr;
数据库可以存放电脑里的位置,读取的时候直接把位置的语句写到html里面,就可以插入了。
使用button的话,你可以把button的id设为商品的对应id,即第一件商品的button的id为1,按下去后传递商品1的信息即可。
如果使用链接,可以使用JavaScript插在页面body前面,js函数判断是否session为空。或者写一个后台函数,也可以实现这个功能。
1、实现在ASPNET中Session的sessionState--》Off模式方法代码如下。
2、ResponseWrite("<script type='text/javascript'>alert("我要出来咯2");</script>"); 用ResponseWrite方法。
3、clientscript//此段代码放置到form的前面string alterstr= "alert('我要出来咯 clientscript')";。
4、//此段代码会放置到form的后面。
5、最后运行看看。
后台调用前台javascript方法:
ClientScriptRegisterStartupScript(GetType(), "msg", "<script>load1();</script>");
ClientScriptRegisterStartupScript(GetType(), "msg", "<script>load2();</script>");
还可以添加变量。
script language="javascript"
function nowrealchangetime
String ttime = documentgetElementById"hiddenField"valueToString;
alertttime;
/script
body onLoad="changetime"
input name="hiddenField" type="hidden" id="hiddenField" value="lalala"
以上就是关于asp.net 中后台获取通过JS 赋给控件的值全部的内容,包括:asp.net 中后台获取通过JS 赋给控件的值、js如何获取LinkButton1绑定的数据即CommandArgument的值、Asp.Net js得到后台数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)