
[英]How to refresh a GridView/LINQ data source from textbox onchange event
[英]How to set query string in a textbox and submit to data source
我有一个网址“ http://127.0.0.1/HOG/HOG_reporting_Rly.aspx?Monday=Y&Zrly=CR&dt=01-Apr-19 ”,用于重定向到另一个基于查询字符串参数填充了网格视图的aspx页面。 现在,我正在尝试使用以下脚本在文本框中设置查询字符串值“ dt”以进行更新
public void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["dt"] != null)
{
((TextBox)GridView1.FindControl("TextBox17")).Text = Request.QueryString["dt"];
}
}
}
但它给错误
你调用的对象是空的。 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
我的网格视图如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1"
HorizontalAlign="Center" Font-Names="Tahoma" Font-Size="Small" AllowSorting="True" >
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" />
<asp:TemplateField HeaderText="Zrly" SortExpression="Zrly">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Zrly") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Zrly") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Loco_req" SortExpression="Loco_req">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Loco_req") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Loco_req") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Loco_type" SortExpression="Loco_type">
<EditItemTemplate>
<asp:TextBox ID="TextBox16" runat="server" Text='<%# Bind("Loco_type") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label16" runat="server" Text='<%# Bind("Loco_type") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="updated_on" SortExpression="updated_on">
<EditItemTemplate>
<asp:TextBox ID="TextBox17" runat="server" Text='<%# Bind("updated_on") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label17" runat="server" Text='<%# Bind("updated_on") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
</Columns>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<RowStyle Font-Names="Tahoma" Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
</asp:GridView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.