【发布时间】:2020-03-30 15:37:27
【问题描述】:
我在按钮上使用了一种方法来重定向到不同的页面。有几个变量被插入到 URL 中,以帮助导航到用户想要查看的内容。它工作得很好,除了变量没有显示在地址栏中。
单击按钮并重定向到下一页后,网址如下所示:/Beta.aspx/?year=&track=&event=&car=27&session
如何让我的变量显示在地址栏中?下面是用于按钮单击的代码。
protected void btnConfirm_Click(object sender, EventArgs e)
{
string url = string.Format("Beta.aspx/?year={0}&track={1}&event={2}&car=27&session{3}",hidYear.Value, hidTrack.Value, hidEvent.Value, hidSession.Value);
Response.Redirect(url);
}
按钮设置
<telerik:RadImageButton ID="RadImageButton2" runat="server" Skin="Material" Text="27" OnClick="btnConfirm_Click">
</telerik:RadImageButton>
表单标签
<form id="form1" runat="server" class="SmallFont">
隐藏字段
<asp:HiddenField runat="server" ID="hidYear" />
<asp:HiddenField runat="server" ID="hidTrack" />
<asp:HiddenField runat="server" ID="hidEvent" />
<asp:HiddenField runat="server" ID="hidSession" />
【问题讨论】:
-
在隐藏的
<input>字段中是否有runat="server"? -
你也可能在第一个
hidTrack.Value有错字,应该是hidYear.Value -
@Xiaoy312 不错 :P,确实是
runat="server" -
在代码中放置一个断点并验证所有这些变量是否确实有值。我的猜测是他们没有。
-
尝试用标准的 asp:Button 替换 RadImageButton 看看是否可行。