解决模板页使用的情况下,在内容页中使用 document.getElementById找不到控件的方法
2008-05-08 11:59
851 查看
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type="text/javascript">
function setValue()
{
alert("hello");
var label= document.all("<%=la_UserName.ClientID%>")
label.innerText="aa";
}
</script>
<div>
<asp:TextBox ID="txtUser" runat="server" MaxLength="11" onblur="setValue()" ></asp:TextBox>
<asp:Label ID="la_UserName" runat="server" Width="188px" Font-Size="Smaller"></asp:Label></div>
</asp:Content>
还有一个就是内容也访问控件的问题,在后台的c#中也访问不倒了,需要使用findcontrol方法,而且要先找到模板页的contentpalceholder,然后找到contentpalceholder中的内容页的控件,例如:protected string getUserName()
}
// Gets a reference to a Label control that not in
// a ContentPlaceHolder
//Label mpLabel = (Label)Master.FindControl("masterPageLabel");
//if (mpLabel != null)
int id = Convert.ToInt32(mpTextBox.Text);
//TextBox tb = this.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;
SqlCommand comm = new SqlCommand("select username from users where userid=" + id);
comm.Connection = conn;
username = comm.ExecuteScalar().ToString();
}
return username;
}
<script type="text/javascript">
function setValue()
{
alert("hello");
var label= document.all("<%=la_UserName.ClientID%>")
label.innerText="aa";
}
</script>
<div>
<asp:TextBox ID="txtUser" runat="server" MaxLength="11" onblur="setValue()" ></asp:TextBox>
<asp:Label ID="la_UserName" runat="server" Width="188px" Font-Size="Smaller"></asp:Label></div>
</asp:Content>
还有一个就是内容也访问控件的问题,在后台的c#中也访问不倒了,需要使用findcontrol方法,而且要先找到模板页的contentpalceholder,然后找到contentpalceholder中的内容页的控件,例如:protected string getUserName()
}
// Gets a reference to a Label control that not in
// a ContentPlaceHolder
//Label mpLabel = (Label)Master.FindControl("masterPageLabel");
//if (mpLabel != null)
int id = Convert.ToInt32(mpTextBox.Text);
//TextBox tb = this.Master.FindControl("ContentPlaceHolder1").FindControl("TextBox1") as TextBox;
SqlCommand comm = new SqlCommand("select username from users where userid=" + id);
comm.Connection = conn;
username = comm.ExecuteScalar().ToString();
}
return username;
}
相关文章推荐
- document.getElementById获取控件对象为空的解决方法
- document.getElementById获取控件对象为空的解决方法
- document.getElementById获取控件对象为空的解决方法
- .net 使用模板页,JS使用document.getElementById("")得到null的解决办法
- 使用IHTMLDocument3 的getElementById获取控件总是返回空的解决方法
- document.getElementById为空或不是对象的解决方法
- Document对象的使用:getElementById()和getElementsByTagName()方法的使用练习
- document.getElementById为空或不是对象的解决方法
- document.getElementById为空或不是对象的解决方法
- document.getElementById()方法使用
- document.getElementById为空或不是对象的解决方法
- javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
- Document对象的使用:getElementById()和getElementsByTagName()方法的使用练习
- document.getElementById 为空或不是对象 解决方法
- document.getElementById为空或不是对象的解决方法
- javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法 原创
- document.getElementById()使用方法
- document.getElementById()方法使用
- document.getElementById为空或不是对象的解决方法
- document.getElementById为空或不是对象的解决方法