كيف أحصل على كل القيمة في Datalist مع زر واحد في ASP.NET/VB.NET

StackOverflow https://stackoverflow.com/questions/1560663

سؤال

أواجه مشكلة في الحصول على جميع القيم في Datalist

هذه هي المشكلة:

لديّ Datalist الذي يتم ملؤه ديناميكيًا من الجدول في قاعدة البيانات ، فإن صفحة ASPX هي صفحة الطلب بالجملة ، لذلك هناك العديد من العناصر في DataList وأريد أن يكون المستخدم قادرًا على تحديد أوامر متعددة في وقت واحد الوضع وحدد buuton في وهو ما يسمى اطرق الخروج ، والسؤال هو كيف يمكنني حلقة جميع مربعات الاختيار ومربعات النص والحصول على القيمة. أي فكرة أن الترميز من شأنه أن يساعد في نهاية المطاف لأنني لم أكن بعد على الإطلاق.

ها هي صفحتي ASPX:

 <asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#CCCCCC" 
        BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyField="Id" 
        DataSourceID="SqlDataSource1" GridLines="Both">
    <FooterStyle BackColor="White" ForeColor="#000066" />
    <ItemStyle ForeColor="#000066" />
    <SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
    <FooterTemplate>
        <asp:Button ID="btnNext" runat="server" Text="CheckOut" 
            onclick="btnNext_Click" />
    </FooterTemplate>
    <ItemTemplate>
        <asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
        <br />
        <asp:Image ID="Image1" ImageUrl='<%# Eval("PictureUrlMedium") %>' runat="server" />

        <br />
         <asp:Label ID="DescriptionLabel" runat="server" 
            Text='<%# Eval("Description") %>' />
        <br />
        <br />
        <asp:Table ID="Table1" runat="server">
        <asp:TableRow>
        <asp:TableCell><asp:CheckBox ID="chkSmall" runat="server" Enabled="true" Width="20px"/>

صغير

متوسط

كبير

X-كبير

2xlarge

3xlarge

4xlarge

5xlarge


    </ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>"  

    SelectCommand="SELECT [Id], [Title], [Description], [Price], [CategoryId], [PictureUrlSmall], [PictureUrlMedium], [PictureUrlLarge], [Deleted] FROM [Product]"></asp:SqlDataSource>
هل كانت مفيدة؟

المحلول

يمكنك تحقيق ذلك عن طريق الحلق من خلال عناصر Datalist في حدث النقر:

foreach(DataListItem item in YourDataList.Items){
    CheckBox chkSmall = (CheckBox)item.FindControl("chkSmall");
    chkSmall.Checked gives you the value
}

نصائح أخرى

عند Postback ، حلقة من خلال عناصر طبيب البيانات واحصل على حالة مربع الاختيار باستخدام FindControl. قد ترغب في إضافة شيء ما إلى عنصر Dataalist لتحديد الكيان الفعلي المقابل لمربع الاختيار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top