0

我正在使用带有 AutoCompleteExtender 的文本框。

输入零件编号,单击查找 - 它填充页面。我在页面上有一个按钮,可以读取文本框的文本,将其用作查询字符串参数,然后打开一个新窗口。

第一次效果很好。但是我关闭了第二个窗口。添加一个新的零件编号,单击查找 - 它会正确填写新信息的页面。

我点击按钮 - 这是问题 - 当它打开新窗口时,它保留了原始部件号。

我尝试添加第二个查询字符串参数(日期时间),它仍然保留相同的部件号。我还尝试将文本传输到隐藏标签,然后从那里读取(认为自动完成扩展器与它有关)。没运气。

这是按钮的代码 -

protected void btnViewIncidents_Click(object sender, EventArgs e)
    {
        try
        {
            string strDOT = txtXingList.Text;
            DateTime DT = DateTime.Now;
            btnViewIncidents.Attributes.Add("onclick","window.open('Incidents.aspx?DOT=" + strDOT + "&DT=" + DT + "'); return false;");
        }
        catch (Exception ex)
        {
            throw (ex);
        }
    }

以及第二页检索参数的代码

string Crossing = Page.Request.QueryString["DOT"];
        string DT = Page.Request.QueryString["DT"];
        txtXingList.Text = Crossing;

非常感谢任何建议/帮助!谢谢!

4

2 回答 2

0

txtXingList 是否在其他地方填充?如果是,请检查代码,它可能在按钮单击事件之前被调用。

在单击按钮之前调用了一些事件。

由于您的表单肯定是 method="post",因此当您单击 btnviewIncidents 时,查询字符串不会更改。如果页面加载使用查询字符串填充 txtXingList,那么当调用按钮事件时,它将包含错误的值。

于 2013-05-23T16:30:39.203 回答
0

该页面需要绝对知道您想要一个弹出表单,即使它只是打开一个新选项卡。像魅力一样工作。

        try
        {
            string strDOT = txtXingList.Text;
            DateTime DT = DateTime.Now;

            string newWin = "window.open('../Application/AppsSB.aspx?DOT=" + strDOT + "&DT=" + DT + "');";

            ClientScript.RegisterStartupScript
             (this.GetType(), "pop", newWin, true);
        }
        catch (Exception ex)
        {
            throw (ex);
        }
于 2013-05-24T18:26:33.913 回答