MultiView详解
标签:
multiview详解杂谈 |
http://s1/middle/9e32518fx7a248469edf0&690
如果要切换视图,可以使用控件的ID或者View控件的索引值。在
MultiView 控件中,一次只能将一个 View 控件定义为活动视图。如果某个 View
控件定义为活动视图,它所包含的子控件则会呈现到客户端。可以使用 ActiveViewIndex
属性或SetActiveView
方法定义活动视图。如果 ActiveViewIndex 属性为空,则
MultiView
控件不向客户端呈现任何内容。如果活动视图设置为MultiView 控件中不存在的
View,则会在运行时引ArgumentOutOfRangeExcept
常用属性、方法和事件:
ActiveViewIndex属性:用于获取或设置当前被激活显示的View控件的索引值。默认值为-1,表示没有View控件被激活。0表示第一个View,1表示第二个View,以此类推。
SetActiveView方法:用于激活显示特定的View控件。如MultiView1.SetActiveView(View2),表示激活View2.
GetActiveView方法:返回 MultiView控件的当前活动 View 控件。如TextBox1.Text = MultiView1.GetActiveView().ID;
ActiveViewChanged事件:当视图切换时被激发。
四个静态只读字段:若要允许用户在
MultiView 控件中的 View 控件之间进行导航,可将LinkButton或Button控件添加到每个View
控件。若要利用MultiView控件对当前活动 View 进行自动更新,请将按钮或链接按钮的 CommandName
属性设置为与所需导航行为对应的命令名字段的值,这些命令名字段如下:PreviousViewCommandName、NextViewCommandName、
SwitchViewByIDCommandNam
典型实例:http://s10/middle/9e32518fxc56d328088b9&690
1.前台代码:
<head runat="server">
a:link
{
}
a
{
}
</head>
<body style="height: 152px; width: 930px">
</body>
</html>
2.后台C#代码:
protected void Button1_Click(object sender, EventArgs e)
//MultiView1.SetActiveView(View2);
}
3.效果图:
http://s9/middle/9e32518fxc56d341f8b08&690
http://s9/middle/9e32518fxc56d369d91c8&690
一般情况下,网上的各种技术教程存在这样的问题:它就算很仔细地将过程很详细地写出来,但自己实际模仿过程中,总会出现很多它没有给出的错误。我觉得这是我们必须注意的,这也许就是锻炼调错的心态和方法。
【错误情况01】如图:当插入第二个View时提示出错,View类型的控件只能放在MultiView类型控件内部
http://s11/middle/9e32518fxc56d396d506a&690
【原因分析01】显而易见,MultiView必须结合View控件来使用, View必须放在MultiView中,否则一定报错。
【解决方案01】直接拖动控件不是很方便,还不如去修改前台代码,将上图中选中的部分(即View2)剪切放在MultiView中,如下图:
http://s7/middle/9e32518fxc56d3ad231e6&690

加载中…