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