如果我有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