C# 我应该如何向运行时将显示在textbox中的textbox提供文本
这是我的aspx代码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
<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>