2011-01-01 4 views
0

Я пытаюсь передать параметр с аргументом команды с помощью кнопки ссылки, но результат, который я получаю, всегда «".Я не знаю, как работать с аргументом команды в asp.net

это в моей странице ASPX:

<% 
LinkButton1.CommandArgument = "abcdef";         
%> 
<asp:LinkButton ID="LinkButton1" runat="server" OnCommand= "LinkButton1_Click"> 

и в моих aspx.cs я есть:

protected void LinkButton1_Click(object sender,CommandEventArgs ee) 
{ 
    String id = ee.CommandName.ToString(); 
} 

идентификатор всегда "" после того, как я нажимаю LinkButton.

был бы признателен, если бы кто-то мог мне помочь. благодаря

ответ

0

Я не в моем Dev машины, но это будет больше похоже на это:

<asp:LinkButton ID="LinkButton1" runat="server" 
    CommandArgument="abcdef" OnCommand="LinkButton1_Click" > 

А затем проверить CommandArgument в вашем коде.

1

попробовать что-то вроде этого:

<asp:LinkButton id="LinkButton1" 
      Text="Order Item 10001" 
      CommandName="Order" 
      CommandArgument="10001" 
      OnCommand="LinkButton_Command" 
      runat="server"/> 

Из примера на LinkButton.CommandArgument Property.

+0

как это работает, но что, если я хочу написать его как <% LinkButton1.CommandArgument = "abcdef"; % ? Почему это не работает? – hhh3112

+0

@Depozitul: потому что это не то, как Microsoft его разработала. ASP.NET не работает именно так. –

0

Вы устанавливаете CommandArgument в aspx, но проверяете CommandName в обработчике событий.

Смежные вопросы