c#-ContentPage控件(MV)->母版页访问
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-ContentPage控件(MV)->母版页访问,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1664字,纯文字阅读大概需要3分钟。
内容图文
![c#-ContentPage控件(MV)->母版页访问](/upload/InfoBanner/zyjiaocheng/653/f7e0d99729da46a58b839907560ab33b.jpg)
是否可以从母版页面访问位于内容页面中的控件(使用内容占位符,更精确地说是多视图控件)?
情况是,我在母版页上有一个带有按钮的菜单.
现在在我的内容页面中,我有1个内容占位符.
包含多个视图的多视图位于其中.
如果我按菜单(MasterPage)中的按钮,则它应打开显示在内容占位符区域中的正确视图(及其控件).
我已经设置了ActieveViewIndex = 0,但是我却遇到了各种各样的怪异行为.
我必须在某个地方对ActiveViewIndex进行操作,但似乎无济于事.
编辑::
string a = Request.Querystring["one"]
string b = Request.QueryString["two"]
if ( a == "addOne") // where addone is a redirection to the content page from the master page button
{
mvMultieView.SetActiveView(vView1);
}
else
if ( b == "addTwo")
{
mvMultieView.SetActiveView(vView2);
}
有什么建议么?
亲切的问候.
解决方法:
我和我的团队完成此任务的方式(而且我不知道这是最好的方法,但是它是有效的)是使用查询字符串(就像您在上一个问题中一样).我们建立了一个名为iView的标准QS变量,该变量将确定相关视图的名称(不一定是控件名称本身,而是内容控件将响应的某些关键字).由于我们所有的页面/控件都有一个继承自它们的页面基类,因此我们在基类中放置了一个方法(在本例中是在页面级别,但在您的控件级别可能起作用),该方法负责获取请求的视图.在控件中,我们将有一个机制(也许是开关)来设置activeView.在某些情况下,我们仅使用控件的实际ID(因为混淆起来是个谜),完全避免了切换.
http://www.mydomain.com/mypage.com?iView=mySecondView
partial class MyControl : System.Web.UI.WebControl
{
// blah blah control stuff
public string getRequestedView()
{
return (Request.QueryString["iView"]) ? Request.QueryString["iView"] : String.Empty;
}
}
...
protected void Page_Load(object sender, EventArgs e)
{
View myView = myMultiView.FindControl(this.getRequestedView());
if(myView != null)
this.MyView.SetActiveView(myView);
}
内容总结
以上是互联网集市为您收集整理的c#-ContentPage控件(MV)->母版页访问全部内容,希望文章能够帮你解决c#-ContentPage控件(MV)->母版页访问所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。