私は最初の列にリンクボタンを持つGridviewを持っています。リンクボタンをクリックすると、ウィンドウを開きたいのですが、リンクボタンを無効にしたい場合もあります。リンクボタンが無効になっていない、グリッドビューでリンクボタンを無効にする方法は?
役に立たなかった リンクボタンをクリックすると、ウィンドウの動作が期待されます。ただし、リンクボタンは無効になっていません。したがって、何度も繰り返しクリックすることが許されています。
フロントエンドは、次のとおりです。
<asp:LinkButton runat="server" ID="lnkbtnView" CommandArgument='<%# Eval("Id")%>' OnCommand="GetViewOnClientClick" >View<br/></asp:LinkButton>
GetviewonClientClick方法:予想通り
protected void GetViewOnClientClick(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
GridViewRow row = (GridViewRow)lb.NamingContainer;
if (row != null)
{
int index = row.RowIndex;
LinkButton link = (LinkButton)row.FindControl("lnkbtnView");
link.Enabled = false;
}
}
なぜ動作しませんか? これは私が解決したいことです。私は再バインドや何か関連する必要があるかもしれないと思うが、実際に何が起こっているのかよくわからない。したがって、私はそれを実装する方法を知らない。
'lb.Enabled = falseは、私はそれをテストしたとき、'しかし、両方のケースではそれが動作します。または、ポップアップウィンドウがPostBackを妨げている場合、 'GetViewOnClientClick'は決して起動されません。しかし、私は上記のスニペットでそれをテストすることはできません。 – VDWWD
link.Enabled = false;元の投稿には、提案されている修正と同じ機能があります。 –