• 如何解决.NET下拉框控件使用layui样式后回发无效的问题?
  • 发布于 2个月前
  • 258 热度
    1 评论

我的.NET项目中使用了layui作为前端UI框架,但是当我的下拉框使用了layui样式后,OnSelectedIndexChanged事件会失效,

如下代码:

<div class="layui-input-block">
<asp:DropDownList ID="ddlCostBearingDept" runat="server"  AutoPostBack="true" OnSelectedIndexChanged="ddlCostBearingDept_SelectedIndexChanged">   
</asp:DropDownList>
</div>

后台的代码如下:

 protected void ddlCostBearingDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlCostBearingDept.SelectedItem.Value != "1")
            {
                txtCostCenter.Text = "";
            }

        }
但我现在发现当下拉框的选项选择不同值时,SelectedIndexChanged事件并不会执行,有谁遇到过类似问题的?该怎么解决?


用户评论
  • 硬盘的忧伤
  • layui有个lay-ignore属性可以设置控件不使用layui的样式,你可以在前端代码加上这个属性试试,类似如下:

     <asp:DropDownList ID="ddlCostBearingDept" runat="server"  AutoPostBack="true" lay-ignore OnSelectedIndexChanged="ddlCostBearingDept_SelectedIndexChanged">             
    </asp:DropDownList>


  • 2019/5/7 15:28:00 [ 0 ] [ 0 ] 回复