http://topic.csdn.net/u/20081117/15/da1b0c42-4341-4ed0-ae28-b78886a254aa.html
完了 没说清楚 比如说引用了模板页的页面中的控件 他的id并不是我们定义的id
打开源文件看一下,比如:ctl00_Main_ShareClasstbx2我定义的id为 shareclasstbx2
不知道各位听明白没有
我问的问题的是 用panel隐藏后客户端的id没有了
完了 没说清楚 比如说引用了模板页的页面中的控件 他的id并不是我们定义的id
打开源文件看一下,比如:ctl00_Main_ShareClasstbx2我定义的id为 shareclasstbx2
不知道各位听明白没有
我问的问题的是 用panel隐藏后客户端的id没有了
1.panel是服务器端控件
2.需要通过panel获取放在panel中的控件
应该这样隐藏,试试html
style="display:none"
如果需要在JavaScript中取值,要用.ClientID传值就可以了。.aspx文件
<asp:Panel ID="pnl" runat="server" style="display:none;">
<asp:HiddenField ID="hdn" runat="server" Value="1" />
</asp:Panel><script language="javascript">
window.onload = function()
{
alert(document.getElementById("<%= Names%>").value);
}
</script>
.cs文件
public string Names= string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
this.Names = this.hdn.ClientID;
}
你这样隐藏后,再看客户端是有ID的了
panel.Attributes.CssStyle.Add(HtmlTextWriterStyle.Display, "none");