无法将值传递给 ASP.NET(C#) 中的其他网页
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
单击按钮时,页面将处于回发状态,并且您的条件将为 false
if (!IsPostBack)
因此它不会进入块,因此该值不会分配给strheadlinesid1
这个块
应该是
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 tostrheadlinesid1
this block
should be
按钮点击是一次回发,因此
strheadlinesid1
不会被分配,并且将为空。您需要删除对
IsPostback
的检查,因为按钮单击事件通常会作为回发事件执行。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.因为按钮单击是回发,并且如果是回发,则读取“文件夹”查询字符串的代码不会执行?
所以“值”的值始终为空。
如果您想要的话,请删除对
!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.