打开 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().
这允许在需要时省略参数
所以我所做的与此略有不同:
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().
这允许在需要时省略参数