C# 如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式?

C# 如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式?,c#,html,asp.net,repeater,C#,Html,Asp.net,Repeater,如何在不声明Microsoft SQL Server数据库的情况下使用asp:Repeater标记并使用数据绑定表达式 因为我在问问题,但我了解到asp:Repeater标记文章必须在DataBind文章中声明Microsoft SQL Server数据库 我提出了一个问题来解决“如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式。”好消息:我找到了使用asp:Repeater标记,然后在不声明Microsoft SQL S

如何在不声明Microsoft SQL Server数据库的情况下使用asp:Repeater标记并使用数据绑定表达式

因为我在问问题,但我了解到asp:Repeater标记文章必须在DataBind文章中声明Microsoft SQL Server数据库


我提出了一个问题来解决“如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式。”

好消息:我找到了使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式的答案

我的完整源代码

  • Default.aspx(HTML代码)
  • 
    $(窗口)。加载(函数(){
    $(“#checkAll”).change(函数(){
    $(“输入:复选框”).prop('checked',$(this.prop(“checked”));
    });
    });
    二维码发生器
    请输入数据
    



  • Default.aspx.cs(C#代码)
  • 使用系统;
    使用系统图;
    使用System.IO;
    使用ZXing.Common;
    使用ZXing;
    使用ZXing.QrCode;
    使用System.Web.UI.WebControl;
    使用System.Web.UI.HTMLControl;
    命名空间CheckLoopQR
    {
    公共部分类默认值:System.Web.UI.Page
    {
    受保护的无效页面加载(对象发送方、事件参数e)
    {
    this.checkTextAll.Text=“全部检查”;
    }
    受保护的void b选择\u单击(对象发送方,事件参数e)
    {
    字符串代码=txtQRCode.Text;
    long num=Convert.ToInt64(代码);
    int i;
    对于(i=1;i<4;i++)
    {
    num+=i;
    复选框1.Items.Add(新列表项(“+num”);
    }
    }
    受保护的无效BTN生成\单击(对象发送者,事件参数e)
    {
    如果(复选框1.SelectedItem==null)
    {
    重定向(“Default.aspx”);
    }
    字符串[]纹理={“选定项文本1:”,“选定项文本2:”,“选定项文本3:”};
    int a=0;
    foreach(复选框1.Items中的ListItem ListItem)
    {
    如果(listItem.Selected)
    {
    a++;
    字符串代码=listItem.Text;
    复选框1.可见=假;
    checkAll.Visible=false;
    checkTextAll.Visible=false;
    QrCodeEncodingOptions=new QrCodeEncodingOptions();
    选项=新的QRCODE编码选项
    {
    disableci=true,
    CharacterSet=“UTF-8”,
    宽度=150,
    高度=150,
    边距=0,
    };
    var barcodeWriter=新的barcodeWriter();
    barcodeWriter.Format=BarcodeFormat.QR\U代码;
    barcodeWriter.Options=选项;
    System.Web.UI.WebControls.Image imgBarCode=new System.Web.UI.WebControls.Image();
    imgBarCode.高度=150;
    imgBarCode.Width=150;
    Label lblvalues=新标签();
    lblvalues.Text+=纹理[a-1]+listItem.Text;
    lblvalues.Font.Size=FontUnit.Large;
    标签lblvalues2=新标签();
    lblvalues2.Text+=纹理[a-1]+列表项.Text;
    lblvalues2.Font.Size=FontUnit.Large;
    标签lblvalues3=新标签();
    lblvalues3.Text+=纹理[a-1]+列表项.Text;
    lblvalues3.Font.Size=FontUnit.Large;
    使用(位图=条形码编写器。写入(代码))
    {
    使用(MemoryStream ms=new MemoryStream())
    {
    保存(ms,System.Drawing.Imaging.ImageFormat.Png);
    字节[]byteImage=ms.ToArray();
    imgBarCode.ImageUrl=“数据:图像/png;base64,”+Convert.tobase64字符串(byteImage);
    }
    占位符1.Controls.Add(imgBarCode);
    占位符1.Controls.Add(新的HtmlGenericControl(“br”);
    占位符1.控件.添加(LBL值);
    占位符1.Controls.Add(新的HtmlGenericControl(“br”);
    占位符1.控件.添加(lblvalues2);
    占位符1.Controls.Add(新的HtmlGenericControl(“br”);
    占位符1.Controls.Add(lblvalues3);
    占位符1.Controls.Add(新的HtmlGenericControl(“br”);
    }
    }
    其他的
    {
    //做点别的
    }
    }
    }
    }
    }
    
    您可以将中继器控制器绑定到任何类型的集合。该集合可以通过任何方式填充@ChetanRanpariya感谢您提供的有用信息,我的恢复源代码位于,新源代码位于。
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="CheckLoopQR.Default" %>
    
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title></title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script type="text/javascript" src="//code.jquery.com/jquery-1.6.4.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
        <script type="text/javascript">
        $(window).load(function(){
    
        $("#checkAll").change(function () {
        $("input:checkbox").prop('checked', $(this).prop("checked"));
        });
        });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <div class="container">
                <h2>QR Code Generator</h2>
                <div class="row">
                    <div class="col-md-4">
                        <div class="form-group">
                            <label>Please Input Data</label>
                            <div class="input-group">
                                <asp:TextBox ID="txtQRCode" runat="server" CssClass="form-control"></asp:TextBox>
                                <div class="input-group-prepend">
                                    <asp:Button ID="btnGenerate" runat="server" CssClass="btn btn-secondary" Text="Generate" OnClick="btnGenerate_Click" />
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
    
                <asp:Button ID="btnSelect" runat="server" CssClass="btn btn-secondary" Text="Display Text" OnClick="btnSelect_Click" /><br /><br />
    
                <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
    
                <asp:CheckBox ID="checkAll" runat="server" Font-Size="Large"/><asp:Label id="checkTextAll" runat="server" Font-Size="Large"></asp:Label><br /><br />
    
                <asp:CheckBoxList ID="CheckBox1" runat="server" Border="1"
                BorderColor="LightGray" Font-Size="Large"></asp:CheckBoxList>  
    
            </div>
        </form>
    </body>
    </html>
    
    using System;
    using System.Drawing;
    using System.IO;
    using ZXing.Common;
    using ZXing;
    using ZXing.QrCode;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    
    namespace CheckLoopQR
    {
        public partial class Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                this.checkTextAll.Text = " Check All";
            }
            protected void btnSelect_Click(object sender, EventArgs e)
            {
                string code = txtQRCode.Text;
                long num = Convert.ToInt64(code);
    
                int i;
    
                for (i = 1; i < 4; i++)
                {
                    num += i;
                    CheckBox1.Items.Add(new ListItem(" " + num));
                }
            }
            protected void btnGenerate_Click(object sender, EventArgs e)
            {
                if (CheckBox1.SelectedItem == null)
                {
                    Response.Redirect("Default.aspx");
                }
    
                string[] texture = { "Selected Item Text1 : ", "Selected Item Text2 : ", "Selected Item Text3 : " };
                int a = 0;
    
                foreach (ListItem listItem in CheckBox1.Items)
                {
                    if (listItem.Selected)
                    {
                        a++;
    
                        string code = listItem.Text;
    
                        CheckBox1.Visible = false;
                        checkAll.Visible = false;
                        checkTextAll.Visible = false;
    
                        QrCodeEncodingOptions options = new QrCodeEncodingOptions();
    
                        options = new QrCodeEncodingOptions
                        {
                            DisableECI = true,
                            CharacterSet = "UTF-8",
                            Width = 150,
                            Height = 150,
                            Margin = 0,
                        };
    
                        var barcodeWriter = new BarcodeWriter();
                        barcodeWriter.Format = BarcodeFormat.QR_CODE;
                        barcodeWriter.Options = options;
    
                        System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
                        imgBarCode.Height = 150;
                        imgBarCode.Width = 150;
    
                        Label lblvalues = new Label();
                        lblvalues.Text += texture[a-1] + listItem.Text;
                        lblvalues.Font.Size = FontUnit.Large;
                        Label lblvalues2 = new Label();
                        lblvalues2.Text += texture[a-1] + listItem.Text;
                        lblvalues2.Font.Size = FontUnit.Large;
                        Label lblvalues3 = new Label();
                        lblvalues3.Text += texture[a-1] + listItem.Text;
                        lblvalues3.Font.Size = FontUnit.Large;
    
                        using (Bitmap bitMap = barcodeWriter.Write(code))
                        {
                            using (MemoryStream ms = new MemoryStream())
                            {
                                bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                                byte[] byteImage = ms.ToArray();
                                imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
                            }
                            PlaceHolder1.Controls.Add(imgBarCode);
                            PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));
                            PlaceHolder1.Controls.Add(lblvalues);
                            PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));
                            PlaceHolder1.Controls.Add(lblvalues2);
                            PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));
                            PlaceHolder1.Controls.Add(lblvalues3);
                            PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));
                        }
                    }
                    else
                    {
                        //do something else 
                    }
                }
            }
        }
    }