VB语言:repeater控件如何取得被选中行的各个字段值?

Jean_Julien 2011-01-18 02:02:21
<asp:Repeater runat="server" DataSourceID="SqlDataSource2" ID="RptBackupItmes">
<HeaderTemplate>
<table width="100%" style="border: 1px solid #666666; padding: 1px; margin: 1px">
<tr style="background-color: #0A82AA; color: #FFFFFF; font-size: small;">
<th width="5%">
<asp:Label ID="Label48" runat="server" Text="选择"></asp:Label>
</th>
<th width="10%">
<asp:Label ID="Label49" runat="server" Text="产品编号"></asp:Label>
</th>
<th width="15%">
<asp:Label ID="Label12" runat="server" Text="备件名称"></asp:Label>
</th>
<th width="25%">
<asp:Label ID="Label50" runat="server" Text="规格参数"></asp:Label>
</th>
<th width="10%">
<asp:Label ID="Label51" runat="server" Text="数量"></asp:Label>
</th>
<th>
<asp:Label ID="Label52" runat="server" Text="备注"></asp:Label>
</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr style="font-size: small;">
<td align="center" width="5%">
<asp:CheckBox ID="CB" runat="server" />
</td>
<td align="center" width="10%">
<asp:Label ID="LabId" runat="server" Text='<%# Eval("ProductID") %>' />
</td>
<td width="15%">
<asp:Label ID="LabName" runat="server" Text='<%# Eval("ProductName") %>' />
</td>
<td width="25%">
<asp:Label ID="LabPara" runat="server" Text='<%# Eval("ProductPara") %>' />
</td>
<td width="10%">
<asp:Label ID="LabNum" runat="server" Text='<%# Eval("ProductNum") %>' />
</td>
<td>
<asp:Label ID="LabRemark" runat="server" Text='<%# Eval("ProductRemark") %>' />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="font-size: small; background-color: #E6E6E6;">
<td align="center" width="5%">
<asp:CheckBox ID="CB" runat="server" />
</td>
<td align="center" width="10%">
<asp:Label ID="Label57" runat="server" Text='<%# Eval("ProductID") %>' />
</td>
<td width="15%">
<asp:Label ID="Label53" runat="server" Text='<%# Eval("ProductName") %>' />
</td>
<td width="25%">
<asp:Label ID="Label58" runat="server" Text='<%# Eval("ProductPara") %>' />
</td>
<td width="10%">
<asp:Label ID="Label59" runat="server" Text='<%# Eval("ProductNum") %>' />
</td>
<td>
<asp:Label ID="Label60" runat="server" Text='<%# Eval("ProductRemark") %>' />
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ld_productbuildConnectionString2 %>"

SelectCommand="SELECT [ProductID], [ProductName], [ProductPara], [ProductNum], [ProductRemark] FROM [Scope] WHERE (([ProjectID] = @ProjectID) AND ([ProductType] = @ProductType))">
<SelectParameters>
<asp:SessionParameter Name="ProjectID" SessionField="projectID" Type="Int32" />
<asp:Parameter DefaultValue="备品备件" Name="ProductType" Type="String" />
</SelectParameters>
</asp:SqlDataSource>

如上面代码,我建立了一个repeater控件,在加载页面时自动载入数据库内的字段。示意图如下:
操作 产品编号 备件名称 备件参数 备件数量 备注
□ 1 计算器 xx 1

我在页面上还有一个删除按钮,当选中显示中的某一行时,点击删除,则调用一个存储过程删除数据库中对应数。
目前存在的难题:
存储过程需要知道被选中行的各个字段值,如示意图中的产品编号、备件名称、备件参数、备件数量,我在click事件中如何取得被选中行的这几个字段值呢?
...全文
93 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2011-01-18 02:02
社区公告
暂无公告