2016-11-21 10 views
0

グリッドビューからIDを取得してデータベースに追加するときに問題が発生します。グリッドビューにIDが存在する場合、my.csファイルには存在しないというエラーが表示されています。グリッドビューでは認識できないようです。グリッドビューからデータベースにデータを追加する

myConnection.Open(); 


    GridView1.Visible = true; 
    string IDdata = Session["userID"].ToString(); 
    string OwnerData = txtprojectOwner.Text; 
    string MasterData = txtScrumMaster.Text; 
    string devData = userName.Text; 

は、相続人は、私は私の.csファイル内でトラブルを抱えているコードはuserName.Textがピックアップされていないと、そのリストの中から相続エラー

<asp:ControlParameter ControlID="userName" Name="userName"PropertyName="Text" Type="String" /> 

コードを投げファイル私がデータベースに追加しようとしているアイテムからのビュー。 tisの助けをいただければ幸いです。

+0

ボタンクリックイベントでは、すべてのリストデータがデータベースに挿入されますか? –

+0

私は、表示されているすべてのデータではなく、リストデータのユーザー名を挿入したいだけです –

答えて

0

コントロールがグリッドビューにある場合、そのようなコントロールにアクセスすることはできません。

あなたは、グリッド表示から、あなたがそれにアクセスすることができますし、

そのコントロールのテキスト値を取得することができます後の制御を見つける必要があります。

ボタンのクリックイベントでは、それぞれの行のテキストボックスの値を見つけることができますし、あなた

は、データベースに挿入することができます。

foreach(GridViewRow row in GridView1.Rows) { 
if(row.RowType == DataControlRowType.DataRow) { 
    TextBox TextBoxfname = row.FindControl("TextBox1") as TextBox ; 
    string txtname= TextBoxfname.Text ;// You can insert txtname into database . 
} 

}

GridView1:GridViewののID

のTextBox1:あなたが立ち往生する場合はテキストボックス

のIDは、私を知ってみましょう。

ありがとうございました。

+0

これは私にRowのエラーが表示されていませんが、助けてくれてありがとうございます。 –

+0

TextBoxIDをuserNameに変更する必要がありますか?または何か他のものを見つけようとしていますか? Thanks –

+0

TextBoxIDの代わりに、テキストボックスのIDを追加する必要があります。 –

関連する問題