无法将值传递给 ASP.NET(C#) 中的其他网页

发布于 2024-11-09 08:22:22 字数 543 浏览 0 评论 0原文

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 中的“value”变量什么也没有得到。为什么会发生这种情况。这种方法有什么错误吗?

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);
   }

This is a function I'm using but when I pass strheadlinesid1, "value" variable in URL is getting nothing.Why Is it happening.Is there any wrong in this approach.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忆梦 2024-11-16 08:22:22

单击按钮时,页面将处于回发状态,并且您的条件将为 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();

    }

On the button click, the page will be in the postback state and your condition will be false if (!IsPostBack) so it will not enter into the block and hence the value will not be assigned to strheadlinesid1

this block

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

    }
}

should be

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

    }
哆啦不做梦 2024-11-16 08:22:22

按钮点击是一次回发,因此 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);
}

A button click is a postback so strheadlinesid1 will not be assigned to and will be empty.

You need to remove the check for IsPostback, since button click events will usually be executed as postback events.

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);
}
岁月静好 2024-11-16 08:22:22

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

所以“值”的值始终为空。

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

Because Button click is a postback and the code to read "folder" query string doesn't execute if it is a postback?

So the value of "value" is always empty.

Remove the check for !IsPostback if that is what you wanted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文