繁体   English   中英

如何在文本框中设置查询字符串并提交到数据源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM