模态弹出窗口中文本框的值为空

时间:2017-09-03 12:37:53

标签: asp.net bootstrap-modal postback

我的asp.net页面中有一个带有两个文本框的模态弹出窗口。我想在服务器端获取文本框值。但它在ButtonClick事件中是空的。

这是我的页面。

<div class="modal inmodal fade in" id="myModal" role="dialog">
<div class="modal-dialog modal-lg" style="width: 830px;">

    <div class="col-lg-12">
        <div class="panel panel-default">
            <div class="panel-heading">
                Item Account Maintenance

            </div>
            <div class="panel-body" style="padding: 13px 27px;">
                <div class="row" style="margin-bottom: 14px;  border-bottom: 1px solid lightgray; margin-left: -28px; margin-right: -28px; border-color: lightgray;">

                    <div class="col-lg-6">
                        <div role="form">

                            <div class="form-group">
                                <label>Item Number</label>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator40" runat="server" ErrorMessage="*" CssClass="label label-danger"
                                    ControlToValidate="txtItemNo" ValidationGroup="BT"></asp:RequiredFieldValidator>

                                <asp:TextBox ID="txtItemNo"  placeholder="" runat="server" class="form-control btn-rounded modalControl"></asp:TextBox>
                            </div>
                            <div class="form-group">
                                <label>Description</label>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator41" runat="server" ErrorMessage="*" CssClass="label label-danger"
                                    ControlToValidate="txtDesc" ValidationGroup="BT"></asp:RequiredFieldValidator>

                                <input type="text" id="txtDesc" runat="server" class="form-control btn-rounded modalControl" placeholder="" />
                            </div>

                        </div>
                    </div>

                </div>
                </div>

            <div class="modal-footer">
                <button type="button" class="btn btn-white" data-dismiss="modal">OK</button>

            </div>
            <!-- /.panel-body -->
        </div>
        <!-- /.panel -->
    </div>

</div>

这是buttonClick事件

protected void btnSave_Click(object sender, EventArgs e)
{
        DOL.ItemAccount obj = new DOL.ItemAccount();
        obj.ItemNumber= txtItemNo.Text ;
        obj.ItemDesc = txtDesc.Value;
        BAL.ItemAccount.InsertItemAccount(obj);
}

但是txtItemNo.Text显示为空。任何人都可以给我一个解决方案。

提前致谢

2 个答案:

答案 0 :(得分:0)

尝试将UseSubmitBehavior="false"属性添加到btnSave

答案 1 :(得分:0)

我解决了擦除所有“ form”标签的问题。例如:"<div role="form"> ""<form>",原因是asp内容是从母版页继承的,并且一个页只能有一个服务器端“ Form”标记。