2012-10-25 36 views
0

我有以下我的aspx表單上的HTML按鈕ASPX代碼HTML按鈕,無法找到背後

<input type=button onclick="" value="change" id="btnChange" runat="server"> 

我想下面的代碼查找代碼中我的HTML按鈕後面,但它不工作,

Button b1=(Button)Page.findcontrol("btnChange"); 
b1.visible=false; 
+1

是模板控制(Repeater,Grid等...)或外部的按鈕? – Oded

回答

4

由於這是服務器端控件,您應該可以直接簡單地使用btnChange來引用它。

btnChange.Visible = false; 
+0

謝謝@Oded。其實我正在使用btnChange.Visible = false;但它不起作用。看起來我在我的HTML按鈕中使用了「Style:Display-none」,並試圖通過.NET使其可見= true。 – Rishi

2

這不是一個按鈕

HtmlInputButton b1 = (HtmlInputButton) Page.findcontrol("btnChange"); 
b1.visible=false; 

既然你已經添加了一個runat="server"它,你應該嘗試的Visual Studio的智能感知 - 它會帶來它

btnChange.Visible = true; //should be recognized in code-behind 
+0

謝謝@Codingbiz! – Rishi