从超链接动态更新ContentPlaceHolder

时间:2012-03-27 13:16:10

标签: asp.net ajax

我有一个母版页,它给了我2个contentplaceholders(除了标题之外) 1是左沟,1是沟槽右侧的主体正方形。

在webform中,我的装订线有一个手风琴控件,每个面板都有一堆超链接。 我想为每个超链接控制主体内容占位符内的“表单”。

我猜测有多个UserControls的效果,webform在主要部分中有一个updatepanel,我根据点击的超链接动态分配UserControls。

我不知道该如何谷歌。

我可以有很多面板,都是不可见的,超链接调用一些jquery来使某个面板可见,但这看起来非常低效。

有人可以用更光滑的解决方案帮助我吗? 或者我想过这个,应该为每个超链接都有一个aspx页面?但是后来我将失去我在监护人的空间...... 注意 - 这是asp.net webforms,而不是mvc

谢谢!

1 个答案:

答案 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
}