我做了一個用戶控件(.ascx)由一個包含六個按鈕的div組成。 它有一個字符串屬性「selectedButton」,其中包含一個按鈕的ID的值。如何獲取在ASP.NET的用戶控件中使用其ID的按鈕?
我想要做的是能夠在頁面加載時更改ID對應於selectedButton屬性的按鈕的背景顏色。
現在我在selectedButton屬性的值做在ascx.cs開關,像這樣:
switch (selectedButton)
{
case "Button1":
Button1.BackColor = System.Drawing.ColorTranslator.FromHtml("#00CC00");
break;
//etc...
}
它的工作原理,但似乎並沒有非常有效的,也不是動態我應該有更多的按鈕。
我已經試過把這個在ASCX來源:
<script type="text/javascript">
var sb = document.getElementById("<%=this.selectedButton %>");
sb.BackColor = System.Drawing.ColorTranslator.FromHtml("#00CC00");
</script>
但沒有任何結果。
在此先感謝。
你的答案的第一部分正是我正在尋找的。我從ASP.Net開始,因此服務器端和客戶端的概念仍然有點模糊。它工作得很好,非常感謝! – Streltsov 2013-03-14 16:02:53
@PrimsFr,你可能想查看關於請求生命週期和頁面生命週期的一兩件事 - 這些是webdev和ASP.NET的基礎知識。 – Andrei 2013-03-14 16:17:16