FineUI 官方论坛
标题:
【已确认】Tab是JS添加的TabIndexChanged事件没有反应
[打印本页]
作者:
zhangdaxu
时间:
2018-1-16 11:26
标题:
【已确认】Tab是JS添加的TabIndexChanged事件没有反应
页面初始化添加一个Tab
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PageContext.RegisterStartupScript(TabStrip1.GetAddTabReference("tab_" + MMId , "Test.aspx?ID=" +ID, Name, IconHelper.GetIconUrl(Icon.Application), true));
}
}
通过类型可以添加多个Tab;
但是切换Tab不能触发OnTabIndexChanged事件 ,怎么回事?有人遇到过吗?
protected void TabStrip1_TabIndexChanged(object sender, EventArgs e)
{
Label1.Text = "时间:"+DateTime.Now.ToLongTimeString();
}
protected void rblNID_SelectedIndexChanged(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(TabStrip1.GetAddTabReference("tab_" + MMId , "Test.aspx?ID=" +ID, Name, IconHelper.GetIconUrl(Icon.Application), true));
}
作者:
zhangdaxu
时间:
2018-1-16 11:29
不是因为AutoPostBack="true"没有设置这个原因
作者:
sanshi
时间:
2018-1-16 18:18
zhangdaxu 发表于 2018-1-16 11:29
不是因为AutoPostBack="true"没有设置这个原因
这个是设计的特性,通过JS创建的Tab不会触发TabIndexChanged事件,因为JS创建的Tab服务器端是一无所知。
如果想处理这个问题,可以在客户端注册 tabchange 事件,然后在 JS 代码里面自定义回发。
自定义回发参考示例:
http://pro.fineui.com/#/other/custom_postback.aspx
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4