Asp.net 从使用复选框选择的ListView中选择特定行
我已将ListView放置在我的页面中,每行都带有复选框。现在假设我在listview中有10条记录&从10开始,我想检查4,所以它的ID应该存储在带有(,)的字符串中,这样我就可以更新我的表了。请告诉我怎么做。由于我是vb.net新手,所以我尝试了教程中的一些内容,但它不起作用 vb aspxAsp.net 从使用复选框选择的ListView中选择特定行,asp.net,vb.net,listview,Asp.net,Vb.net,Listview,我已将ListView放置在我的页面中,每行都带有复选框。现在假设我在listview中有10条记录&从10开始,我想检查4,所以它的ID应该存储在带有(,)的字符串中,这样我就可以更新我的表了。请告诉我怎么做。由于我是vb.net新手,所以我尝试了教程中的一些内容,但它不起作用 vb aspx 身份证件 名称 电子邮件 联系电话 未发现药物… 我将通过查找所有选中的项来循环查看您的listview。一旦您找到了您的项目,您就可以将它们放在一个列表中,或者每次调用您的SQL。如果每次都循环到s
身份证件
名称
电子邮件
联系电话
未发现药物…
我将通过查找所有选中的项来循环查看您的listview。一旦您找到了您的项目,您就可以将它们放在一个列表中,或者每次调用您的SQL。如果每次都循环到sql,那么每次都将调用数据库。无论哪种情况,都要先检查项目
下面将在listview中循环,获取所有选中的项并将它们放入字符串中
Dim MyItems as String = ""
For Each item in medicalList.CheckedItems
MsgBox(item.Text)
MyItems += item.Text
Next
你在哪里得到错误?我没有得到任何错误,因此我只需要在复选框中选择项目,并将其输入到字符串(,)中,然后将该字符串直接输入我的sql查询。你能告诉我,我必须在哪个事件上输入上述代码吗。因为它显示错误,并且IntelisSense未捕获Medicalist.CheckedItems,所以您需要在Dim Const之前使用它,因为String=ConfigurationManager.ConnectionString(“conio2”).ConnectionString.ConnectionString。您应该检查MYItems,以确保您的项目位于listOn复选框标签中。我正在使用Eval获取ID。所以我只需要在字符串中插入ID。
<asp:ListView ID="medicalList" runat="server" GroupPlaceholderID="groupPlaceHolder1"
ItemPlaceholderID="itemPlaceHolder1" OnPagePropertiesChanging="OnPagePropertiesChanging">
<LayoutTemplate>
<table class="pharmaList">
<tr>
<td class="header-row"></td>
<td class="header-row">ID</td>
<td class="header-row">Name</td>
<td class="header-row">Email</td>
<td class="header-row">Contact Number</td>
</tr>
<asp:PlaceHolder runat="server" ID="groupPlaceHolder1"></asp:PlaceHolder>
<tr>
<td colspan="9">
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="medicalList" PageSize="10">
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="false" ShowPreviousPageButton="true"
ShowNextPageButton="false" />
<asp:NumericPagerField ButtonType="Link" />
<asp:NextPreviousPagerField ButtonType="Link" ShowNextPageButton="true" ShowLastPageButton="false" ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
</td>
</tr>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder1"></asp:PlaceHolder>
</tr>
</GroupTemplate>
<ItemTemplate>
<tr>
<td><asp:CheckBox ID="selectChemists" runat="server" /></td>
<td class="content-row"><asp:Label ID="id" runat="server" Text='<%# Eval("chemistID") %>'></asp:Label></td>
<td class="content-row"><asp:Label ID="chemistName" runat="server" Text='<%# Eval("name") %>'></asp:Label></td>
<td class="content-row"><asp:Label ID="chemistEmail" runat="server" Text='<%# Eval("email") %>'></asp:Label></td>
<td class="content-row"><asp:Label ID="chemistContact" runat="server" Text='<%# Eval("mobileNumber") %>'></asp:Label></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<div class="form-row">
<strong>No Medicals Found...</strong>
</div>
</EmptyDataTemplate>
</asp:ListView>
Dim MyItems as String = ""
For Each item in medicalList.CheckedItems
MsgBox(item.Text)
MyItems += item.Text
Next