【发布时间】:2020-03-02 05:39:00
【问题描述】:
我有一个复选框列表,我用我的数据库中的表中的值填充。我为用户添加了通过模式弹出窗口将项目添加到复选框列表的功能:
<section class="submodal submodalWindow" id="popupFour" style="margin-top: -142px; height: 388px; width: 400px; border: solid; margin-left: -627px; top: 42%; left: 68%">
<section class="submodalWrapper" style="height: 342px">
<h1 class="h3 mb-0 text-gray-800">Add a Document</h1>
<hr />
<div class="card pmd-card">
<div class="card-body">
<!-- Basic Information -->
<div class="details-tab">
<div style="margin-bottom:10px">
<label class="pmd-list-subtitle">Document</label>
<asp:TextBox class="form-control" runat="server" ID="tbDocument"></asp:TextBox>
</div>
<asp:UpdatePanel runat="server" ID="UpdatePanel33">
<ContentTemplate>
<asp:LinkButton runat="server" ID="btnPacketAdd" OnClick="btnPacketAdd_Click" class="d-none d-sm-block btn btn-sm btn-success shadow-sm"><i class="fas fa-plus-circle fa-sm text-white-50" style="padding-right:10px"></i>Add</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:LinkButton ID="LinkButton6" runat="server" class="d-none d-sm-inline-block btn btn-lg btn-success shadow-sm modalButton" Style="margin-left:95px; margin-top:20px"><i class="fas fa-backward fa-sm text-white-50"></i>Back</asp:LinkButton>
</div>
</div>
</section>
<a class="subcloseBtn">CLOSE X</a>
</section>
我的问题是,当我尝试通过模式弹出窗口添加新项目时,它不会立即更新复选框列表。我必须关闭应用程序并再次运行它才能显示新添加的项目。我已经根据网上的一些帖子设置了AutoPostBack=True,但是,我可能在这里遗漏了一些东西,因为这是我第一次这样做。下面的代码是我如何将项目存储到我的表中:
Protected Sub btnPacketAdd_Click(sender As Object, e As EventArgs) Handles btnPacketAdd.Click
Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("HRRecruitmentDBConn").ToString())
' Create a command object.
Dim cmd As New SqlCommand()
' Assign the connection to the command.
cmd.Connection = conn
cmd.CommandText = "INSERT INTO tblCredentialingPacket (Packet_Item, Status) VALUES (@Packet_Item, @Status)"
cmd.CommandType = CommandType.Text
cmd.Parameters.AddWithValue("@Status", 1)
cmd.Parameters.Add("@Packet_Item", SqlDbType.NVarChar, 150).Value = tbDocument.Text
conn.Open()
cmd.Connection = conn
cmd.ExecuteNonQuery()
End Using
End Sub
【问题讨论】:
标签: asp.net vb.net checkboxlist