在下一页获取隐藏字段的值

会员
已加入
2013年1月25日
留言内容
14
编程经验
Beginner
你好

我在页面上有一个隐藏的值字段。提交后,我将发布到其他页面。在我发布到的页面上,我执行了Request.Form,但是我得到的值不是空值。

这是初始页面
C#:
<div id="booking_content_wrapper">
        <form id="mainForm" name="mainForm" runat="server" action="Cancellation.aspx">
            <h2>Paid Bookings</h2>
            <table cellpadding="0" cellspacing="0" border="0" id="booking_table">
                <tr>
                    <th width="110">Enquiry No.</th>
                    <th width="250">Establishment</th>
                    <th width="110">Arrival Date</th>
                    <th width="20">Confirmed</th>
                    <th>Action</th>
                </tr>
        
                 <asp:Literal ID="PaidBookingsResults" runat="server"></asp:Literal>
            </table>        
            <asp:HiddenField runat="server" ID="ResID" EnableViewState="true" />
        </form>
    </div>
<script>
    function ViewCancellation(sResID) {
        document.getElementById("<%=ResID.ClientID%>").value = sResID;
        document.getElementById("mainForm").submit();
    }

</script>

javascript的ViewCancellation函数在后面的代码中设置为超链接。该函数将具有这样的值,<a href=\"#\" onclick=\"ViewCancellation(54666);返回false; \">cancel</a>

在我要发布的页面上,我正在执行此操作

C#:
string sResID = "";

    受保护的void Page_Load(对象发送者,EventArgs e)
    {
        HttpContext context = HttpContext.Current;
        sResID = context.Request.Form["ResID"] != null ? context.Request.Form["ResID"] : "";
        sResID = Regex.Replace(sResID, "/[^A-Z]\\d-/g", "");

        context.Response.Write(sResID);

    }

sResID没有值,因为context.Request.Form ["ResID"] 一片空白。我如何获得此页面的值。我启用了viewstate
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,034
地点
挪威
编程经验
10+
我只是使用您在此处发布的内容进行了复制,手动将锚添加到onclick ViewCancellation调用中,并且确实在Cancellation.aspx页中显示了字符串54666。不知道为什么这对您也不起作用。
 

会员
已加入
2013年1月25日
留言内容
14
编程经验
Beginner
请您发布代码。您可能正在做一些我忽略的小事情。
我也使用母版页,如果有什么后果吗?
 

会员
已加入
2013年1月25日
留言内容
14
编程经验
Beginner
你好

我通过使用普通输入而不是asp hiddenfield修复了它,然后更改了
这个的查询字符串

受保护的void Page_Load(对象发送者,EventArgs e)
{
字符串sdata =!String.IsNullOrEmpty(Request ["data"]) ? Request["data"] : "";
Data.Text = sdata;
}
 
最佳 底部