2011-09-21 14 views
0

顯示在文本框中的文本框這是我的aspx代碼我應該如何給文本將在運行時

<asp:TemplateField HeaderText="Column Name"> 
      <ItemTemplate> 
       <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" ></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 

這是我的CS代碼

int rowIndex =0; 
     TextBox box1=new TextBox(); 
     box1.Text = ((TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox1")).Text; 

通常情況下,如果我們想給值文本框我們給lkie這

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" Text="SomeText"></asp:TextBox> 

,但現在我在GridView的文本框,所以我訪問上面CS代碼編寫。我想從cs代碼給文本框。那麼應該怎麼給文本將顯示在運行文本框中的文本框..

+1

你可以整理你的問題,這樣就會清楚,可以理解。 –

回答

1

而不是

int rowIndex =0; 
TextBox box1=new TextBox(); 
box1.Text = ((TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox1")).Text; 

我認爲你應該這樣做:

int rowIndex =0; 
TextBox box1 = ((TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox1")); 
box1.Text = "Whatever you want to display"; 

之後,纔可以這樣做你將數據綁定到你的網格。

+0

謝謝,它的工作..非常感謝.. – Mahendra

0

這將是你得到了文本以同樣的方式:

((TextBox)Gridview1.Rows[rowIndex].Cells[2].FindControl("TextBox1")).Text = "SomeText"; 

但通常情況下,每行的文本將發生變化,人們使用數據綁定聲明語法指定文本 - 例如

<asp:TemplateField HeaderText="Column Name"> 
    <ItemTemplate> 
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("PropertyOrColumnName") %>'></asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField> 

請參閱data binding overview快速入門。

0

TextBox1.text =「Some Text」 由於U已經給TextBox假設了一些ID 第二個U已經說明它會運行Server,所以它在CS文件中是可訪問的。

相關問題