Master Page Anchor标签单击时要在另一页上的div中写入的文本

时间:2014-07-24 07:56:30

标签: c# asp.net anchor

我的申请中有一个非常特殊的需要。我有一个母版页,其中创建了许多标签并动态给出了href属性。

我需要的是,当用户点击任何标签时,必须捕获其文本并将其写入引用内容页面中已指定的div中。如何实现这一目标????

我看过很多文章,但它让我无处可去。我真的很感激某种帮助。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您需要在单击母版页中的链接时在内容页面中设置div的文本。 一种方法是这样做

创建如下界面

public interface ITagable
{
    public string Tag { set; }

}

在需要显示标签的所有内容页面中实现此界面

public partial class YourPage : System.Web.UI.Page,ITagable
{
   public string Tag
   {
      set 
      { 
            //set the value to your div
            this.tagDiv.InnertText = value; 
      }
   }
}

在母版页中,在标记链接的点击事件中设置此属性

protected void linkButtonTag_Click(object sender, EventArgs e)
{
    LinkButton hyperLinkTag = sender as LinkButton;
    if (Page is ITagable)
        (Page as ITagable).Tag = hyperLinkTag.Text;

}