【发布时间】:2016-07-28 13:01:01
【问题描述】:
我有一个GriView,其中包含ItemTemplates,但我无法在后面的代码中检索值。我在TextBox 中得到null 值。
这是我的 aspx 代码:
<asp:GridView runat="server" ID="gridview" AutoGenerateColumns="False" Width="1100px" CellPadding="4" ForeColor="#333333" GridLines="None" Height="600px" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="Refine Requirement " HeaderStyle-Width="200px">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Black" Height="27px" Width="200px" Font-Size="Medium"></asp:TextBox>
</ItemTemplate>
<HeaderStyle Width="200px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Reason">
<ItemTemplate>
<asp:TextBox ID="REASON" TextMode="MultiLine" ForeColor="Black" Font-Size="Medium" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="ButtonInsert" runat="server" ForeColor="White" BorderColor="White" OnClick="get" BorderStyle="Double" BackColor="#990000" Text="Submit All Requirements" style="position:relative; left:400px;" />
这是我的代码:
public void get(object o,EventArgs e)
{
foreach (GridViewRow gvr in gridview.Rows)
{
TextBox txtAmount = gvr.FindControl("TextBox1") as TextBox;
string s = txtAmount.Text;
}
}
但我在s 中获得了null 值。
【问题讨论】:
-
但是 txtamount 不为空吧?
-
您在哪个网格事件中这样做?
-
是的@Mysterio11。我在
textbox中输入值,但它给了我null值 -
@NikhilVartak 现在请检查我更新的问题。我正在使用
button点击 -
在
gridview我有一些columns通过使用Eval绑定数据从database获取值。eval工作正常,它是“检索”值但不适用于@987654337 @