我有一個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