【问题标题】:Value of textbox in modal popup is empty模式弹出窗口中文本框的值为空
【发布时间】:2017-09-03 12:37:52
【问题描述】:

我的 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>

这是按钮点击事件

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 显示为空。谁能给我一个解决方案。

提前致谢

【问题讨论】:

  • 你要求的 btnSave 按钮在哪里???
  • 弹出按钮:' ' 保存按钮:
  • 尝试从按钮点击中删除验证组
  • 我删除了验证组.. 仍然无法正常工作
  • 您在页面加载中有代码来清除文本框吗?你在检查 if(!IsPostback).. 吗?

标签: asp.net bootstrap-modal postback


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我解决了这个问题,删除了所有“表单”标签。例如:"&lt;div role="form"&gt; ""&lt;form&gt;",原因是asp内容继承自母版页,一个页面只能有一个服务器端“Form”标签。

    【讨论】:

    • 请不要发布多个问题的重复答案。如果问题是重复的,请将它们标记为关闭。
    • 好的,抱歉,谢谢。下次我会标记他们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多