如何使位于母版页中的链接(按钮)重定向到两个不同的 url,具体取决于是否从不同的 .aspx 页面单击它?
问问题
1303 次
3 回答
0
做这样的事情(未经测试)......
在母版页中(对于本例,它被命名为 siteMaster),添加公共属性:
public void SetButtonUrl(string NewUrl)
{
this.btnMyButton.NavigateURL = NewUrl;
}
在您的 aspx 页面的代码隐藏中,在每个页面中添加您想要的 url:
((siteMaster)Master).SetButtonUrl("~/someurl");
于 2012-06-19T21:21:31.747 回答
0
你可以在你的 aspx 页面加载方法中做这样的事情,
protected void Page_Load(object sender, EventArgs e)
{
try
{
/// Access Master Page control
LinkButton lnkButton = (LinkButton)this.Master.FindControl("lnkButtonName");
/// set postback url or whatever
lnkButton.PostBackUrl = "";
}
catch(Execption e)
{}
}
于 2012-06-19T21:16:34.033 回答
0
您可以从 Master 的Page_Init
事件处理程序中设置它并用于HttpContext.CurrentHandler
获取页面引用:
protected void Page_Init(Object sender, EventArgs e)
{
var page = HttpContext.Current.Handler as Page;
if (page is WebForm1)
LinkButton1.PostBackUrl = "WebForm2.aspx";
else if (page is WebForm2)
LinkButton1.PostBackUrl = "WebForm1.aspx";
else
LinkButton1.PostBackUrl = "WebForm3.aspx";
}
于 2012-06-19T21:17:02.077 回答