C# 如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式?
如何在不声明Microsoft SQL Server数据库的情况下使用asp:Repeater标记并使用数据绑定表达式 因为我在问问题,但我了解到asp:Repeater标记文章必须在DataBind文章中声明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
我提出了一个问题来解决“如何使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式。”好消息:我找到了使用asp:Repeater标记,然后在不声明Microsoft SQL Server数据库的情况下使用数据绑定表达式的答案 我的完整源代码
$(窗口)。加载(函数(){
$(“#checkAll”).change(函数(){
$(“输入:复选框”).prop('checked',$(this.prop(“checked”));
});
});
二维码发生器
请输入数据
使用系统;
使用系统图;
使用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
}
}
}
}
}