【问题标题】:Textbox values retrieving null in code behind asp.net c#?文本框值在asp.net c#后面的代码中检索null?
【发布时间】: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 @

标签: c# asp.net gridview


【解决方案1】:

如果您使用任何函数从数据库中检索网格视图并在 page_Load() 事件中调用它,则可能会导致此问题。尝试在 page_LoadComplete() 事件中调用此函数,它会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多