让一个页面读取从另一个页面发布的值的最佳方法是什么?我有一些有用的东西,但它似乎相当草率。
我正在处理一个多页表单,第一页使用 PostBackUrl 转到第二页。
第 1 页内是名为“CPH1”的内容占位符。里面是一个名为“First_Name”的字段。
我使用 PostBackUrl 将第一页提交到第二页。
然后第二页的代码隐藏文件读取该值并使用以下代码将其放入变量中:
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection nvc = Request.Form;
string First_Name_Here = nvc["ctl00$CPH1$First_Name"] ;
}
如您所见,我通过使用字段的最终名称“ctl00$CPH1$First_Name”而不是“First_Name”来获取信息。
有没有更好的方法来做到这一点?
编辑如下:
感谢大家的帮助。还没有弄清楚,但已经接近了。
使用此代码: ContentPlaceHolder CPH1 = Page.Master.FindControl("CPH1") as ContentPlaceHolder; Response.Write(CPH1.FindControl("First_Name"));
给我这个结果:System.Web.UI.WebControls.TextBox。
我还没有弄清楚如何将 TextBox 的值作为字符串获取。似乎我尝试的任何事情都会导致错误。