我正在使用asp.net和c#。我有兩個圖像按鈕:打開和刪除。 默認情況下,它們被禁用,即imgOpen.Enabled = false; imgDelete.Enabled = false;
。 我有一個表格顯示搜索結果的GridView。 GridView包含一個單選按鈕,選中時應該打開並刪除圖像按鈕。 如果我不會使用ajax更新面板,那麼每次我選擇一個單選按鈕我的頁面重新加載,這是相當令人不安和不友好。在asp.net中的Ajax更新面板中使用AsyncPostBackTrigger時,未啓用ImageButton
<asp:TemplateField>
<ItemTemplate>
<asp:UpdatePanel ID="updateRadioButton" runat="server">
<ContentTemplate>
<asp:RadioButton ID="rdoBtnFileOption" runat="server" OnCheckedChanged="rdoBtnFileOption_CheckedChanged" AutoPostBack="true" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="rdoBtnFileOption" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
</ItemTemplate>
</asp:TemplateField>
protected void rdoBtnFileOption_CheckedChanged(object sender, EventArgs e)
{
imgOpen.Enabled = true;
imgDelete.Enabled = true;
RadioButton curretnRdo = sender as RadioButton;
GridViewRow currentRow = (GridViewRow)curretnRdo.NamingContainer;
int index = currentRow.RowIndex;
try
{
foreach (GridViewRow grv in grdSearchResults.Rows)
{
if (grv.RowType == DataControlRowType.DataRow && grv.RowIndex != index)
{
RadioButton rdo = new RadioButton();
rdo = (RadioButton)(grv.FindControl("rdoBtnFileOption"));
rdo.Checked = false;
}
}
}
catch (Exception ex)
{
form.MessageBox.Show(ex.Message, "Error", form.MessageBoxButtons.OK, form.MessageBoxIcon.Error);
}
}
這兩條線對我不起作用。
imgOpen.Enabled = true;
imgDelete.Enabled = true;
請建議任何方法。 我希望我很清楚。
這有助於..感謝您的快速回復。 –