【问题标题】:Couldn't pass value to the other webpage in ASP.NET(C#)无法将值传递给 ASP.NET(C#)中的其他网页
【发布时间】:2011-05-21 05:51:43
【问题描述】:
public void Submit1_Click(Object sender, EventArgs E)
{
    string strheadlinesid1 = string.Empty;

    if (!IsPostBack)
    {
        if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
        {
            strheadlinesid1 = Request.QueryString["folder"].ToString();

        }
    }

    string URL = "view4.aspx?value="+strheadlinesid1;

    Response.Redirect(URL);
   }

这是我正在使用的一个函数,但是当我传递 strheadlinesid1 时,URL 中的“值”变量什么也得不到。为什么会这样。这种方法有什么问题吗?

【问题讨论】:

    标签: c# asp.net parameter-passing webpage


    【解决方案1】:

    点击按钮时,页面将处于回发状态,您的条件将为 false if (!IsPostBack),因此它不会进入块,因此该值不会分配给 strheadlinesid1

    这个块

    if (!IsPostBack)
    {
        if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
        {
            strheadlinesid1 = Request.QueryString["folder"].ToString();
    
        }
    }
    

    应该是

     if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
        {
            strheadlinesid1 = Request.QueryString["folder"].ToString();
    
        }
    

    【讨论】:

    • 是的,回发后查询字符串没有改变,所以只需删除if (!IsPostBack) 条件。
    【解决方案2】:

    按钮单击是回发,因此strheadlinesid1 不会被分配,并且将为空。

    您需要取消对IsPostback 的检查,因为按钮点击事件通常会作为回发事件执行。

    public void Submit1_Click(Object sender, EventArgs E)
    {
        string strheadlinesid1 = string.Empty;
    
        if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
        {
            strheadlinesid1 = Request.QueryString["folder"].ToString();
        }
    
        string URL = "view4.aspx?value="+strheadlinesid1;
    
        Response.Redirect(URL);
    }
    

    【讨论】:

      【解决方案3】:

      因为按钮点击是回发,如果是回发,读取“文件夹”查询字符串的代码不会执行?

      所以“value”的值总是空的。

      如果这是您想要的,请删除对 !IsPostback 的检查。

      【讨论】:

        猜你喜欢
        • 2011-09-11
        • 2014-08-25
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多