js得到前端控件的ID,比如TextBox(這里設置其ID為TextBox1),大家都知道,是document.getElementById("<%=TextBox1.ClientID %>"),但是如果控件放到了FormView中,這種就得不到了,而且會報錯,提示找不到TextBox1。這種情況下,要得到TextBox的ID,用下面的語句:
document.getElementById('<%=FormView1.FindControl("TextBox1").ClientID %>');就可以找到了。(注:這里的FormView1是FormView的ID)
后臺調用和前臺類似,如下:
TextBox TextBox1 = FormView1.FindControl("TextBox1") as TextBox;
其中FindControl()是在當前的命名容器中搜索帶指定 id 參數的服務器控件,為Control類型,as TextBox 是將找到的控件Control轉換為需要的類型,本例為TextBox。
也可以使用如下方式:TextBox TextBox1 = (TextBox)FormView1.FindControl("TextBox1");
新聞熱點
疑難解答