documentgetElementById("<%=WXQControl1ClientID%>");
这种方式只是获得了这个控件,但是要取得控件的属性值。例如value,就需要这样写
documentgetElementById("<%=WXQControl1ClientID%>")value;
建议楼主这样做:
var obj=documentgetElementById("<%=WXQControl1ClientID%>");
alert(obj);
如果d出的消息框中不是null,就证明了找到了这个控件,就可以用
documentgetElementById("<%=WXQControl1ClientID%>")value;
获取值了。但是有些属性可能不一样,楼主要获得具体什么属性方式会稍有差异
例如获取display属性,就需要这样
if(!documentgetElementByid("<%=WXQControl1ClientID%>")styledisplay="none")
的方式
遇到这种情况可以通过在当前ASPX页面中添加访问器的方式来实现获取控件ID1、首先在当前页面中申明访问器和添加外部js的引用(注:外部js引用要在访问声明后引用),如下:<script type=text/javascript>function getClientId() { varparaBtn = '<%= Button1ClientID %>'; varparaTxt = '<%= TextBox1ClientID %>';return {Id1:paraBtn,Id2:paraTxt};}</script><script type=text/javascript src=commonjs>2接下来就是实现外部js的方法:$(function () {$(#+getClientId()Id1+)change(function () {var value= $(#+getClientId()Id2+)val();
我做了下实例,你看看对比一下
前台 2个button 和 一个 panel
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
TextBox t = new TextBox();
tID = stringFormat("newTextBox{0}", i);
Panel1ControlsAdd(t);
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
string str = RequestForm["newTextBox1"];
ResponseWrite("<script>alert('"+str+"')</script>");
}
我没有采用你的字符串形式来 生成控件,我是new出来后放入panel容器的
希望对你有帮助
1 检查代码是否有错误,如果有错误,及时修改。
2 清理解决方案,重新编译项目。
3 检查aspx页面是否正确指定了自定义控件的引用路径。
4 重启IIS服务器,保证项目可以正常访问。
5 重新启动Visual Studio,重新编译项目。
以上就是关于asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值全部的内容,包括:asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值、如何获取ASPX页面的服务端控件ClientID、asp.net中的request.form获取不到控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)