打开 URL 并从代码隐藏中预填充 ASPX 页面中的文本框

Open a URL and pre-fill a textbox in an ASPX page from code-behind

所以我所做的与此略有不同:

Access a control's property in an aspx page from another aspx page

因为我想做的是 "push" 转发到下一页的值而不是 "pull" 上一页的值。

我需要做的是从 Intranet 网站应用程序中打开一个新页面(实际上,该页面以前已被用户使用过)并预填充一个文本框。

这能做到吗?我目前正在使用以下方式转发到新页面:

String SUrl = "frmAuditSearch.aspx";
Server.Transfer(SUrl, true);

我还需要做的是用我所在的当前页面的 AuditID 填充 frmAuditSearch.aspx 上名为 txtAuditID 的文本框。

是的,我知道我可以使用类似的东西:

String SUrl = "frmAuditSearch.aspx?AuditID = '" + MyAuditID + "'";
Server.Transfer(SUrl, true);

但我试图避免这种情况,因为大多数时候没有 AuditID,这需要修改太多代码。

听起来您想用这样的内容填充文本框。

txtAuditID.Text = (Request["AuditID"] ?? String.Empty).ToString().

这允许在需要时省略参数