gpt4 book ai didi

asp.net - 从asp.net中的repeater控件获取数据绑定(bind)值

转载 作者:行者123 更新时间:2023-12-02 12:22:53 26 4
gpt4 key购买 nike

作为我的问题的后续Looping through a repeater control to get values of Textbox in asp.net如果用户在文本框中输入了数量,我想从中继器控件中获取相应的 ProductID 值:

<asp:Repeater ID="rptRequestForm" runat="server">
<HeaderTemplate>
<table border="0" width="100%">
<tr>
<td style="width:50%" class="TextFontBold"><asp:Label runat="server" ID="Label1" Text="Supply Name"></asp:Label></td>
<td style="width:25%" class="TextFontBold"><asp:Label runat="server" ID="Label2" Text="Quantity"></asp:Label></td>
<td style="width:25%" class="TextFontBold"><asp:Label runat="server" ID="Label3" Text="Price (ea.)"></asp:Label></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table border="0" width="100%">
<tr>
<td style="width:50%" class="TextFont"><asp:Label ID="lblProductName" Text="<%#Trim(Eval("Product_Title"))%>" ><%#Trim(Eval("Supplie_title"))%></asp:Label></td>
<td style="width:25%"><asp:TextBox ID="txtBox" runat="server" Width="30%" onblur="Javascript:numberonly(this)"></asp:TextBox></td>
<td style="width:25%" class="TextFont"><span><%#Trim(FormatCurrency(Eval("Price")))%></span></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

我的代码隐藏是:

For Each item As RepeaterItem In rptRequestForm.Items
txtField = item.FindControl("txtBox")
If Not IsNothing(txtField) Then
j += 1
strText = strText & ", " & txtField.Text
End If
Next

我正在使用 FindControl 循环遍历文本框(以查看用户是否输入了有效数量)。如何获取对应ProductID的值?

最佳答案

向 ItemTemplate 添加标签,如下所示:

<td style="width:50%" class="TextFont"><asp:Label ID="lblProductName" runat="server"><%#Trim(Eval("Product_Title"))%></asp:Label></td>

在后面的代码中,找到这样的内容:

foreach (RepeaterItem item in Repeater1.Items)
{
TextBox txtField = (TextBox)item.FindControl("txtBox");

//extract value from textbox
int Quantity = Convert.ToInt32(((TextBox)item.FindControl("txtBox").Text);

//extract the value from the label
string productName = ((Label)item.FindControl("lblProductName")).Text;
}

关于asp.net - 从asp.net中的repeater控件获取数据绑定(bind)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com