
这个时候我们采用下面这个方法实现一个TabPage控件的效果。
我们通过menu和MultiView+View组合使用来实现aspnet20中的TabPage效果。
1。在需要实现TabPage的页面上添加Menu控件。用Menu做TabPage的标签按钮。
添加Menu的Item个数和你想要实现的TabPage的页数相同
2。在页面上添加MultiView控件做容器。
3。在MultiView里添加View控件做内容页。
添加View控件的个数和你想要实现的TabPage的页数相同
4。分别在各个View控件中添加你每个TabPage想要呈现的内容。
5。在Menu的MenuItemClick中写代码
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
thisMultiView1ActiveViewIndex =intParse( eItemValue);
//将 MultiView 控件的 ActiveViewIndex 属性设置为要显示的 View 控件的索引值。
//如果不想显示任何 View 控件,则将此属性设置为 -1。
//在这里ItemValue是你为Menu控件添加Item时指定的Value值。
//这个值对应你想要在这个Item点击时显示时的View控件的索引值
}
注:你可以在添加MultiView控件时就为他的ActiveViewIndex指定一个值。这样就能实现默认显示某个页面的效果。
如果想实现的TabPage是默认不显示任何页面那就不用设置这个属性的值
可以赋值的 因为m_item是一个指针 和
m_item = lpStruct->itemData
所以 lpStruct->itemWidth = ((CMenuItem)lpStruct->itemData)->m_ItemTextGetLength()10;和
lpStruct->itemWidth = m_item ->m_ItemTextGetLength()10;是等价的
最近我也遇到这个问题,是这样解决的
var obj = documentgetElementById("textEMSid");
var itemValue = objvalue;//获取itemValue;
var itemLabel = objoptions[objselectedIndex]text;//获取itemLabel
你可以用JQ给Item写一个方法就可以了 获取到单击Item的事件 在方法里面 *** 作就可以了 比如:
$(document)ready(function() {
//单击Item时进行 *** 作
$("#item")click(function() {
$(this)addClass("menu-selected")next("div#menu")show()siblings("div#menu")hide();
$(this)siblings()removeClass("menu-selected");
});
});
上面的只是参照 你按自己的意思写就可以了
以上就是关于请问一下,在winform里有个tabcontrol控件,在asp.net里没有这控件,怎么才能达到tabcontrol的效果呢全部的内容,包括:请问一下,在winform里有个tabcontrol控件,在asp.net里没有这控件,怎么才能达到tabcontrol的效果呢、LPMEASUREITEMSTRUCT结构体的问题求解、怎么获得selectOneMenu中选中的selectItem里的itemLabel的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)