あなたのコードには、奇妙に思えるID
指定がありません。LinkButton
CommandArgument
サーバー側を次のように割り当てることができるはずです。
yourLinkButton.CommandArgument = yourValue;
そして、OnClick
ハンドラーでサーバー側で読み取られます。
protected void cmdCancellaComunicazione_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
if (btn.CommandArgument.Equals(something here))
{
// do something
}
else
{
// do something else
}
}
これはグリッドまたはバインドされている何かで作成されていますか? もしそうなら、私は次OnDataBinding
のようなイベントを実装しますLinkButton
:
<asp:LinkButton ID="yourLinkButton"
runat="server" OnDataBinding="yourLinkButton_DataBinding"
onclick="cmdCancellaComunicazione_Click">X</asp:LinkButton>
サーバー側のコード (可能な限りインライン コードを避けるようにしています):
protected void protected void lblID_DataBinding(object sender, System.EventArgs e)
{
LinkButton btn = (LinkButton)sender;
btn.CommandArgument = yourValue;
}
あなたのシナリオには、質問に含まれていないものがありますか?