Ваш код не имеет 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;
}
Есть ли что-то еще к вашему сценарию, что вам не включили в свой вопрос?
установить командный указатель с привязкой к данным, например. '<% # myvalue%>'. Конечно, вам нужно вызвать BindData, чтобы привязать его. Но дело в том, что вы не можете использовать '<%= %>' для значения управления сервером. –
Вы пробовали Google? http://stackoverflow.com/questions/3551353/how-to-verify-which-linkbutton-is-clicked-in-asp-net-on-a-page-load – mybrave
@mybrave: мой вопрос другой! – markzzz