2017-02-12 4 views
0

linkbuttonを使用してテキストボックスを介してasp.netグリッドビューにデータを挿入しています。しかし、正しいコードにもかかわらず、私のボタンはアクションを実行していません。ここ は私のASPXコードはここlinkBut​​tonグリッドビューの[イベント]をクリックしても表示されない

  <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にブレークポイントを置くと、そのコードに当たっていますか?目立つものの1つはコード "GridView1.FooterRow.FindControl(" Pbox "))です。テキストはフッターからコントロールを探し出しています。このコントロールはフッターのテンプレートコードには存在しません –

答えて

0

クリックの代わりにコマンドイベントを使用して、グリッドのRowCommandイベントを処理し、コマンド名が何であるかを確認してください。

リンクボタンなどのポストバックは、グリッドビューなどのテンプレートコントロールでは、主にテンプレート内にあるので実際には宣言できないため、動作が異なります。

関連する問題