C# 我应该如何向运行时将显示在textbox中的textbox提供文本

C# 我应该如何向运行时将显示在textbox中的textbox提供文本,c#,asp.net,C#,Asp.net,这是我的aspx代码 <asp:TemplateField HeaderText="Column Name"> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" ></asp:TextBox> </ItemTemplate> </a

这是我的aspx代码

<asp:TemplateField HeaderText="Column Name">
            <ItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="false" ></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
通常,如果我们想给文本框赋值,我们会给lkie这个

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

但现在我在gridview中有了文本框,所以我正在访问上面写的cs代码。我想从cs代码中为textbox提供文本。那么,我应该如何将文本提供给运行时将显示在textbox中的textbox…

而不是

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";

只有在将数据绑定到网格后才能执行此操作。

这与获取文本的方式相同:

((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>
用于快速启动。

TextBox1.text=“一些文本” 因为你已经给了文本框一些ID
第二个U已经声明它将在服务器上运行,所以它可以在CS文件中访问

你能整理一下你的问题吗?这样问题就清楚了,可以理解了。
<asp:TemplateField HeaderText="Column Name">
  <ItemTemplate>
     <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("PropertyOrColumnName") %>'></asp:TextBox>
  </ItemTemplate>
</asp:TemplateField>