2016-11-21 93 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

如果您的控件位於「網格視圖」中,則無法訪問此類控件。

你必須找到網格視圖控件後,你可以訪問和控制,你可以

獲取文本值。

在按鈕的Click事件,你可以找到每行文本框的值,你

可以插入到數據庫中。

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

感謝您的幫助,雖然這給了我一個行的錯誤它說沒有定義。 –

+0

我是否需要將TextBoxID更改爲userName?還是我想找別的東西?謝謝 –

+0

代替TextBoxID您需要添加文本框的ID。 –

相關問題