我有一个用户控件包含着另外一个用户控件,现在我在一个页面中引用了父控件之后,需要在页面上的js中取到子用户控件中的一个文本框的值,问这么样才能办到?
因为在子用户控件中的控件<asp:TextBox id="txt1" runat="server"></asp:TextBox>到了页面后就变成
<input name="Operation1:Detail:txt1" type="text" id="Operation1_Detail_txt1" style="width:70px;" value="aaaa" />了.
请帮忙取到value的值
因为在子用户控件中的控件<asp:TextBox id="txt1" runat="server"></asp:TextBox>到了页面后就变成
<input name="Operation1:Detail:txt1" type="text" id="Operation1_Detail_txt1" style="width:70px;" value="aaaa" />了.
请帮忙取到value的值
解决方案 »
- asp.net中frame问题链接问题
- 修饰符控件类及其成员访问权限问题
- 怎么样实现弹出确定对话框!用javascript!
- JQuery ajax返回值的问题
- session接值不一样
- 问个笨问题啊。。。vs2005添加类引用怎么添加啊?
- JS调用的问题!!!
- 我现在利用.net来团体开发一个OA,现在用到了Visoual SourceSafe来核心的维护整个OA,但是遇到了一个问题,Visoual SourceSafe默认是以独
- 我的關於<table>和<asp:table>的理解不是對不對?
- 请教ASP.Net(C#)如何链接SQL Server 2000?
- 请问如何从一个sqldatasource中取出数据!
- TextBox输入回车变换行
{
get
{
return 子控件.txt1;
}
}调用页面.js:var txt =document.getElementById("<%=this.父控件id.ChildTextBox.ClientID%>");alert(txt.value);
document.getElementById("Operation1_Detail_txt1").value
大概我说的有的问题,我的js实际上是写在父控件里的
public string ChildTextBoxID
{
get
{
return this.子控件.txt1.ClientID;
}
}页面上 document.getElementById("<%= 父控件.ChildTextBoxID %>");
var ele = document.getElementById("<%= 子控件.txt1.ClientID %>");
alert(ele.value);
大概我说的有的问题,我的js实际上是写在父控件里的
==========>
那就更简单子控件的txt1设为public的.父控件中var txt = document.getElementById("<%=子控件id.txt1.ClientID%>");
.cs中
public 子控件 子控件ID;
js块中var txtValue = document.getElementById("<%= 子控件ID.txt1.ClientID %>");
=======》
<%= 子控件ID.txt1.ClientID %> 这是运行服务器代码,这里的id是你控件的id
<you:usercontrol runat="server" ID="ControlID" 是这个ID
你在控件里的cs里response.write(txt1.ClientID)自然能看到在页面是如何呈现的。
子控件的txt1设为public的.父控件再声明一个public属性如
public ChildTextBox
{
get
{
return 子控件.txt1;
}
}
调用页面.
js:
var txt =document.getElementById("<%=this.父控件id.ChildTextBox.ClientID%>");
alert(txt.value);
我试过了,取得的是null空值,因为属性是后台的,而js是前台执行的,所以在js执行的时候,属性肯定是没有赋值的,所以总是空值。var txtValue = document.getElementById("<%= 子控件ID.txt1.ClientID %>");
这个我也试了,不行的,因为txt1已经被子控件包装起来了,实际上暴露的就是一个txt的string属性,在页面中直接使用子控件ID.txt1.ClientID 根本就是访问不到的
页面后台就能取得这个值
然后在你的JS代码中把这个值赋过去就可以得到txt1的ID了