如果我有100個按鈕,我想設置文本=「保存」,並且id是一個像saveButton_1這樣的自動編號,saveButton_2是做什麼最好的方法?按鈕不是動態生成的,可以通過後面的代碼訪問。c#以編程方式設置值按鈕。
目前我喜歡但似乎很長。
saveButton_1.value = saveButton_2.value ... till 100 = "Save"
如果我有100個按鈕,我想設置文本=「保存」,並且id是一個像saveButton_1這樣的自動編號,saveButton_2是做什麼最好的方法?按鈕不是動態生成的,可以通過後面的代碼訪問。c#以編程方式設置值按鈕。
目前我喜歡但似乎很長。
saveButton_1.value = saveButton_2.value ... till 100 = "Save"
擴展位@Adil的回答,如果您有按鈕的容器內,你可以讓他們使用HtmlButton型
IEnumerable< HtmlButton> btns = buttonContainer.Controls.OfType<HtmlButton>();
if(btns != null)
{
//get only the ones that have a special class to know which ones you need to update
var btnList = btns.Where(x => x.Attributes["class"] == "save-button");
//update the text for all that passed the filter
foreach(HtmlButton ctrl in btnList)
{
ctrl.InnerText = "Save Me";
}
}
的Html
<div id="buttonContainer" runat="server">
<button id="save1" type="button" class="save-button" runat="server">save 1</button>
<button id="save2" type="button" class="save-button" runat="server">save 1</button>
<button id="save3" type="button" class="save-button" runat="server">save 1</button>
<button id="save4" type="button" class="save-button" runat="server">save 1</button>
<button id="save5" type="button" runat="server">not save</button>
<button id="save6" type="button" class="save-button" runat="server">save 1</button>
<button id="save7" type="button" class="save-button" runat="server">save 1</button>
<button id="save8" type="button" class="save-button" runat="server">save 1</button>
<button id="save9" type="button" class="save-button" runat="server">save 1</button>
</div>
如果你沒有在同一個容器上的按鈕,那麼你將需要循環通過你有的控件,以得到正確的htmlbuttons
需要刪除這個。怎麼樣 ? –
foreach (Button btn in this.Controls.OfType<Button>())
{
btn.Text = "Save";
}
你的類型按鈕意味着asp按鈕,但不是html按鈕,另外,可能會有另一個按鈕沒有做「保存」功能 – User2012384
我會建議你使用JQuery – Adil
但這是所有的按鈕,不優選..只需要使用某些按鈕 –
請你補充澄清:你如何生成這些按鈕?是從後端?都是'asp:button'? –
不是asp:按鈕,但添加runat =「server」的正常html按鈕 –
如果你能夠使用Jquery,那麼只需要添加類到每個按鈕,並使用Jquery找到這個類,如$(「。className」)並應用值以文字按鈕。 – user2960398