我有一个母版页,它给了我2个contentplaceholders(除了标题之外) 1是左沟,1是沟槽右侧的主体正方形。
在webform中,我的装订线有一个手风琴控件,每个面板都有一堆超链接。 我想为每个超链接控制主体内容占位符内的“表单”。
我猜测有多个UserControls的效果,webform在主要部分中有一个updatepanel,我根据点击的超链接动态分配UserControls。
我不知道该如何谷歌。
我可以有很多面板,都是不可见的,超链接调用一些jquery来使某个面板可见,但这看起来非常低效。
有人可以用更光滑的解决方案帮助我吗? 或者我想过这个,应该为每个超链接都有一个aspx页面?但是后来我将失去我在监护人的空间...... 注意 - 这是asp.net webforms,而不是mvc
谢谢!
答案 0 :(得分:0)
我不知道你要做什么的全部细节,但是使用LinkButton
你可以使用click事件处理程序调用方法或在母版页中设置属性:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Master.TogglePlaceHolder("Some Criteria");
}
要使用这种方法,您需要一个强类型的母版页引用,您可以在页面指令中处理,如下所示:
<%@ MasterType VirtualPath="~/Themes/Default.master" %>
然后在母版页中,确保方法或属性可以访问:
public void TogglePlaceHolder(string criteria)
{
//perform your logic here
}