请问一下,在winform里有个tabcontrol控件,在asp.net里没有这控件,怎么才能达到tabcontrol的效果呢

请问一下,在winform里有个tabcontrol控件,在asp.net里没有这控件,怎么才能达到tabcontrol的效果呢,第1张

这个时候我们采用下面这个方法实现一个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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9816322.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存