2014-01-28 7 views
0

У меня есть кнопка соединения (текст кнопки ссылки является редактирование) в GridView, я дать ему Имя_команды вызов изменитьLinkButton Имя_команды не работает

Так в моей конструкции код:

<asp:TemplateField> 
     <ItemTemplate> 
      <asp:LinkButton ID="LinkButton1" runat="server" CommandName="modify">Edit</asp:LinkButton> 
      </ItemTemplate> 
    </asp:TemplateField> 

И в моем коде за это:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    LinkButton linkBtn = (LinkButton)sender; 

    if (linkBtn.CommandName == "modify") // tried linkBtn.CommandArguemtn , doesn't help 
    { 
     Panel1.Visible = true; 
     int index = Convert.ToInt32(e.CommandArgument);  

     Label login = (Label)GridView1.Rows[index].Cells[0].FindControl("Label1"); 
     //Things i want to do 

    } 
} 

Как вы можете видеть, я установить панель, чтобы быть видимым, но он не будет появляться ... я делаю правильный путь? Я знаю альтернативу, которая заключается в использовании кнопки редактирования по умолчанию, но я не хочу этого делать. Я пытаюсь поместить кнопку ссылки в gridview и нажать кнопку ссылки, а затем панель (состоит из элементов управления текстовыми полями), а затем внести изменения в данные gridview на панели.

ответ

0

просто использовать

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "modify") 
    { 
     Panel1.Visible = true; 
     int index = Convert.ToInt32(e.CommandArgument);  

     Label login = (Label)GridView1.Rows[index].Cells[0].FindControl("Label1"); 
     //Things i want to do 

    } 
} 

вам не нужно, чтобы проверить кнопку первой, e.CommandName будет

обладающих достаточным
0

Попробуйте как this.use CommandName свойства для указания или определений имени команды MSDN

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if(e.CommandName=="modify") 
     { 
      \\ 
     } 
} 
0

Используйте следующий код

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 


    if (e.CommandName.ToLower()== "modify") 
    { 
     Panel1.Visible = true; 
     int index = Convert.ToInt32(e.CommandArgument);  

     Label login = (Label)GridView1.Rows[index].Cells[0].FindControl("Label1"); 
     //Things i want to do 

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