2017-05-07 40 views
0

我從我的表中獲取2個值(它是動態的,有時超過2個),我需要在gridview的文本框中設置此值。我不知道如何設置值。每行包含網格中的數據庫值。我已經完成了這個級別。我如何檢查網格值和數據庫值是否相同。如果它是相同的,我需要設置該值。請幫我使用asp.net根據我的表格值在網格中設置值

if (dsBOMInvoice.Tables[0].Rows.Count > 0) 
{ 
    foreach (DataRow dr in dsBOMInvoice.Tables[0].Rows) 
    { 
     var BOQ_ID = dr["BOQ_ITEM_ID"].ToString(); 

     foreach (GridViewRow BOMrow in grdBOM.Rows) 
     { 
      for (int i = 0; i < grdBOM.Columns.Count; i++) 
      { 
       //I need to place textbox here and set 
       // String cellText = BOMrow.Cells[i].Text; 
      } 
     } 
    } 

} 
+0

似乎你動態地想要添加儘可能多的文本框到網格列,因爲有表中的行或在行中的許多列表? – TheVillageIdiot

+0

我需要檢查數據庫表中的值是否存在於網格中。如果值存在,我需要設置一個值。我不知道如何檢查並設置網格中的文本框的值 – aniltc

+0

1.如果值存在,那麼爲什麼設置它? 2.你可以發佈網格標記嗎(或者至少是文本框所在的列)? – TheVillageIdiot

回答

1

希望這會給答案

if (dsBOMInvoice.Tables[0].Rows.Count > 0) 
{ 
    foreach (DataRow dr in dsBOMInvoice.Tables[0].Rows) 
    { 
     var BOQ_ID = dr["BOQ_ITEM_ID"].ToString(); 

     foreach (GridViewRow BOMrow in grdBOM.Rows) 
     { 
      // step1: find the label or textbox which you wan to check in grid 
      // Step2: check with BOQ_ID by using if 
      //find the textbox for setting using Findcontrol and set 
     } 
    } 

} 
0

我不知道你想在這裏做什麼,但我認爲你應該轉換列在網格模板,並添加標籤或文本框在代碼背後,你可以如果你的條件在數據綁定網格

相關問題