如何解决如何在按钮单击时附加到 DataGrid 而无需在 VB 中重新加载页面
我有一个从数据库返回字符串的方法,它最初被添加到数据网格中。现在我想更改实现,以便在完全呈现后,用户可以单击按钮并将字符串附加到 Datagrid,而无需再次重新加载页面。
Private Sub GetCustomerAlternateChannels()
Dim accountNo = GenericManager.decryptQueryString(Request.QueryString("AccountNumber"))
Dim CustomerChannels = GetCustomerDetails(accountNo)
Dim mobileOne As String = CustomerChannels.mobileOne + "/" + CustomerChannels.mobileOneStatus
Dim mobileTwo As String = CustomerChannels.mobileTwo + "/" + CustomerChannels.mobileTwoStatus
Dim mobileThree As String = CustomerChannels.mobileThree + "/" +CustomerChannels.mobileThreStatus
Dim mobileFour As String = CustomerChannels.mobileFour + "/" + CustomerChannels.mobileFourtatus
Dim mobileFive As String = CustomerChannels.mobileFiveStatus
Dim ChannelTable As New DataTable
ChannelTable.Columns.Add("Mobile One")
ChannelTable.Columns.Add("Mobile Two")
ChannelTable.Columns.Add("Mobile Three")
ChannelTable.Columns.Add("Mobile Four")
ChannelTable.Columns.Add("Mobile Five")
ChannelTable.Rows.Add(mobileOne,mobileTwo,mobileThree,mobileFour,mobileFive )
DataGrid1.DataSource = ChannelTable
DataGrid1.DataBind()
End Sub
这是视图。 我希望用户单击此按钮以获取“” 并调用上述方法并追加无需重新加载页面
<div class="purplebackground" style="color:#ffffff; margin-top: 5px; font-size: 12px">
<p style="font-weight: 700; font-weight: 700; margin-left: 10px; font-weight: normal; font-size: 14px;">Alternate Channel </p>
<asp:Button ID="btnSubmit" runat="server" CssClass="button_alt_2" Text="Submit" OnClick="btnSubmit_Click" />
<asp:DataGrid ID="DataGrid1" runat="server" style="width: 100%; margin-top: -8px; font-weight: 600; border: 1px solid #5c2684;">
</asp:DataGrid>
</div>
解决方法
我让它与 asp:UpdatePanel 一起工作 我所做的就是用 asp:UpdatePanel 包装数据网格并创建一个点击事件
<asp:UpdatePanel ID="UpdatePanel4" runat="server" class="" style="color:#ffffff; margin-top: 5px; font-size: 12px">
<ContentTemplate>
<p style="font-weight: 700; font-weight: 700; margin-left: 10px; font-weight: normal; font-size: 14px;">Channels<span> <asp:Button ID="availableChannel" runat="server" Text="Get channels" CssClass="tdcolor" /> </span></p>
<asp:DataGrid ID="DataGrid1" runat="server" style="width: 100%; margin-top: -8px; font-weight: 600; border: 1px solid #5c2684;">
</asp:DataGrid>
</ContentTemplate>
</asp:UpdatePanel>
,
使用更新面板避免回传。
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
// Write your code here
</ContentTemplate>
</asp:UpdatePanel>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。