我有一个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;
}
该代码位于何处? –
:/忘了添加它在哪里...添加 – TheGeekZn