ASP.NET使用LayUI框架后无法获取到ASP控件DropDownList下拉框的值

提问 已结 10 131
傲慢与偏见
悬赏:20飞吻
版本:layui 2.X 浏览器:GoogleChrom
ASP.NET使用LayUI框架后无法获取到ASP控件DropDownList下拉框的值

前端代码
 <label class="layui-form-label">设备类型</label>
<div class="layui-input-inline">
<asp:DropDownList ID="DropDownList1" runat="server" class="layui-input-block" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
</div>
<asp:HiddenField ID="HiddenField2" runat="server" />
</div>
ASP后端代码
Equipment equ = new Equipment(){
EquipmentName=this.TextBox1.Text,
Type = this.DropDownList1.SelectedValue, //获取下拉框的值
Model=this.TextBox2.Text,
Brand=this.TextBox3.Text,
Serialnumber=int.Parse( this.TextBox4.Text),
Manufacturers=this.TextBox5.Text,
Factorytime=DateTime.Parse(this.TextBox6.Text),
Buytime=DateTime.Parse(this.TextBox7.Text),
Image=filename,
Comment=this.TextBox8.Text
};
求大佬解答
回帖
  • https://fly.layui.com/jie/19721/
    0 回复
  • 获取不到就对了,这种前端框架不适合用webform 做,你可以试试用mvc
    0 回复
  • @起个啥昵称好呢 MVC在下一本教程里学 现在是使用的LayUI+三层架构完成ASP.NET项目 通过F12我看到 dropdownlist被渲染成了input标签 在没有使用LayUI的情况下 应该是被渲染成select option 这样的标签
    用js代码应该可以获取到 然而获取到 我该如何传回后端里?
    0 回复
  • @單克拉的眼淚
    3、Asp.net中DropDownList AutoPostBack不提交
    前台代码:
    <asp:DropDownList ID="DDLIsDelete" runat="server" lay-filter="Status">
    <asp:ListItem Text="全部" Value="99"></asp:ListItem>
    <asp:ListItem Text="启用" Value="0" Selected="True"></asp:ListItem>
    <asp:ListItem Text="禁用" Value="1"></asp:ListItem>
    </asp:DropDownList>
    JS代码:
    form.on('select(Status)', function (data) {
    $("#form1").submit();
    });
    用js写的话 我如何在后端取值 求解
    0 回复
  • @傲慢与偏见 这段js是解决不触发autopostback的问题,在触发回传后DropDownList1_SelectedIndexChanged事件里可以正常获取DropDownList选中的值
    0 回复
  • @單克拉的眼淚 可否留个联系方式 我还是没能解决
    0 回复
  • @傲慢与偏见 看我签名
    0 回复
  • @單克拉的眼淚 验证问题?
    0 回复
  • @單克拉的眼淚 加不上 不知道验证问题
    0 回复
  • @傲慢与偏见 可以了,加吧
    0 回复