【发布时间】:2012-11-22 19:23:06
【问题描述】:
我有一个Repeater Control,里面有各种按钮。
当按钮被点击时,它需要禁用自身以使其无法再次被点击。 工作。
但是,当我单击该按钮时,它需要启用除它之外的任何其他按钮。
所以,当我点击它时,它需要禁用。当我点击另一个按钮时,前一个按钮必须启用,而那个按钮必须禁用。
所以我试过了:
Button btnLoad = (Button)e.Item.FindControl("btnLoad");
foreach (Button b in e.Item.Controls.OfType<Button>().Select(c => c).Where(b => b != btnLoad))
{
b.Enabled = true;
}
btnLoad.Text = "Currently Viewing";
btnLoad.Enabled = false;
但它不起作用。根据我放置的位置,它要么启用所有按钮(但仍在更改其文本),要么根本不做任何事情。
我需要做什么才能完成这项工作?
编辑:代码在这里:
protected void rptPdfList_ItemCommand(object source, RepeaterCommandEventArgs e)
这就是我使用Button btnLoad = (Button)e.Item.FindControl("btnLoad");的原因。
方法见:
switch (e.CommandName)
{
case "LoadDoc":
//Above code
break;
}
【问题讨论】:
-
该代码在哪里?
-
:/ 忘记添加它的位置...添加
标签: c# asp.net button repeater