我的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显示为空。任何人都可以给我一个解决方案。
提前致谢
答案 0 :(得分:0)
尝试将UseSubmitBehavior="false"
属性添加到btnSave
。
答案 1 :(得分:0)
我解决了擦除所有“ form”标签的问题。例如:"<div role="form"> "
或"<form>"
,原因是asp内容是从母版页继承的,并且一个页只能有一个服务器端“ Form”标记。