我已经阅读了几篇关于从 ASP .NET 页面中的模式弹出窗口中获取值的文章,但它们似乎都使用 JavaScript 来完成这一点,如果可能的话,这并不是我真正想要做的。
我有一个 Web 用户控件,它有一个中继器,我从列表中填充到表中。每行都有一个链接按钮,该按钮具有一个重定向 url,其值为查询字符串。
然后我有另一个 Web 用户控件,它只是一个带有面板的链接按钮,而单击后的中继器 Web 用户控件显示实际的模式弹出窗口。
单击中继器上的链接按钮后,是否可以从 Web 用户控件中获取值,而无需重定向到同一页面?我基本上想点击链接,显示模式,一旦关闭,就想访问该值。
我正在使用以下链接填充中继器:
string linkUrl = "";
string action = "";
if (Request.QueryString["action"] != null)
{
action = Request.QueryString["action"];
switch (action)
{
case "SetupCompany":
{
linkUrl = "<a href=CreateCompanies.aspx?companyId=";
break;
}
case "ViewCompany":
{
linkUrl = "<a href=ViewCompany.aspx?companyId=";
break;
}
}
}
CompaniesBusinessManager mgr = new CompaniesBusinessManager();
var companies = mgr.GetCompanies(txtCompanyName.Text, txtRegistrationNumber.Text);
if (linkUrl != "")
{
foreach (var c in companies)
{
c.Name = linkUrl + c.Id.ToString() + "&action=" + action + ">" + c.Name + "</a>";
}
}
rptrCompanies.DataSource = companies;
rptrCompanies.DataBind();