2017-02-12 7 views
0

Я использую ссылку, чтобы вставлять данные в виде сетки asp.net через текстовое поле. Но, несмотря на правильный код, моя кнопка не выполняет действие. Вот мой ASPX кодlinkButton Click Event в Grid View не работает

  <FooterTemplate> 
       <asp:LinkButton ID="Insertkey" OnClick="Insertkey_Click" runat="server">INSERT</asp:LinkButton> 
      </FooterTemplate> 

Вот мой C# код

protected void Insertkey_Click(object sender, EventArgs e) 
    { 
     SqlDataSource1.InsertParameters["Title"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("Tbox")).Text; 

     SqlDataSource1.InsertParameters["Pic"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("Pbox")).Text; 



     SqlDataSource1.InsertParameters["Content"].DefaultValue = ((TextBox)GridView1.FooterRow.FindControl("Cbox")).Text; 
    } 

Пожалуйста, помогите мне решить мою проблему.

+0

Если вы установили точку останова в Insertkey_Click, это будет удар по этому коду? Одна вещь, которая выделяется, - это код «GridView1.FooterRow.FindControl (« Pbox »)). Текст« находит элемент управления из нижнего колонтитула. Этот элемент управления не существует в коде шаблона нижнего колонтитула –

ответ

0

Попробуйте использовать командное событие вместо щелчка, затем обработайте событие RowCommand в сетке и посмотрите, что это за имя команды.

Управляет тем, что обратная передача, такая как кнопка ссылки, ведет себя по-разному, когда в шаблонных элементах управления, таких как gridview, прежде всего потому, что они не могут быть объявлены точно так же, как они находятся в шаблоне.