vs2010 c# 怎样不使用数据控件 直接在aspx里写代码来显示数据库内容
这样写不知道对不对.aspx<body><formid="form1"runat="server"><divid="tdata"runat="server"></div>...
这样写不知道对不对
.aspx
<body>
<form id="form1" runat="server">
<div id="tdata" runat="server">
</div>
</form>
</body>
.cs
protected void Page_Load(object sender, EventArgs e)
{
MyData test = new MyData();
test.ssql = "select * from test";
test.D_Link(test.ssql, "test");
tdata.DataBind();
test.conn.Close();
}
tdata 没有 DataSource 这个选项 展开
.aspx
<body>
<form id="form1" runat="server">
<div id="tdata" runat="server">
</div>
</form>
</body>
.cs
protected void Page_Load(object sender, EventArgs e)
{
MyData test = new MyData();
test.ssql = "select * from test";
test.D_Link(test.ssql, "test");
tdata.DataBind();
test.conn.Close();
}
tdata 没有 DataSource 这个选项 展开
4个回答
展开全部
人家都说不用数据空件了。
你的要求就只能拼接html了
首先获取dataset ,这个应该不用说了
然后拼接html. "<table><tr><td>"+ds.table[0].row[i]["字段"].tostring() 类似这样拼接
最后response.write 输出。
下面我做个一个例子,动态绑定数据,生成table 里面有 textbox label
//动态生成 Label 和 TextBox
HtmlTable tb = new HtmlTable();
tb.CellPadding = 0;//设置单元格与内容之间的边距
tb.CellSpacing = 1;//单元格之间的边距
string[] xmllisti = new string[10];
for (int i = 0; i < xmllisti.Length; i++)
xmllisti[i] = "xml" + i;
foreach (string xmlexi in xmllisti)
{
HtmlTableRow tr = new HtmlTableRow();//创建一行
HtmlTableCell td = new HtmlTableCell();//创建一列
//td css 样式 表格tb的样式,行tr的样式都可以设置,根据自己的情况设置,在此不一一设置
td.Style.Add("text-align", "left");
td.Style.Add("color", "green");
Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + xmlexi + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;");
td.Controls.Add(lab);//把文框控件添加列中
tr.Controls.Add(td);//把列添加当前行中
TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px");
td = new HtmlTableCell();//创建新列
td.Controls.Add(txt);//把文框控件添加新列中
tr.Controls.Add(td);//把列添加当前行中
tb.Rows.Add(tr);//把一行添加到表中
}
divCS.Controls.Add(tb);//把表格添加到pani
你的要求就只能拼接html了
首先获取dataset ,这个应该不用说了
然后拼接html. "<table><tr><td>"+ds.table[0].row[i]["字段"].tostring() 类似这样拼接
最后response.write 输出。
下面我做个一个例子,动态绑定数据,生成table 里面有 textbox label
//动态生成 Label 和 TextBox
HtmlTable tb = new HtmlTable();
tb.CellPadding = 0;//设置单元格与内容之间的边距
tb.CellSpacing = 1;//单元格之间的边距
string[] xmllisti = new string[10];
for (int i = 0; i < xmllisti.Length; i++)
xmllisti[i] = "xml" + i;
foreach (string xmlexi in xmllisti)
{
HtmlTableRow tr = new HtmlTableRow();//创建一行
HtmlTableCell td = new HtmlTableCell();//创建一列
//td css 样式 表格tb的样式,行tr的样式都可以设置,根据自己的情况设置,在此不一一设置
td.Style.Add("text-align", "left");
td.Style.Add("color", "green");
Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + xmlexi + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;");
td.Controls.Add(lab);//把文框控件添加列中
tr.Controls.Add(td);//把列添加当前行中
TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px");
td = new HtmlTableCell();//创建新列
td.Controls.Add(txt);//把文框控件添加新列中
tr.Controls.Add(td);//把列添加当前行中
tb.Rows.Add(tr);//把一行添加到表中
}
divCS.Controls.Add(tb);//把表格添加到pani
展开全部
fanjinservice分析的挺好
写程序不就是提高效率和方便嘛 为什么不选择用数据控件呢 个人观点仅供参考
写程序不就是提高效率和方便嘛 为什么不选择用数据控件呢 个人观点仅供参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.Repeater1.DataSource = newslist;
this.Repeater1.DataBind();
this.Repeater1.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用控件的话就在后台CS代码中生成
html字符串,然后把字符串绑定到页面里面,就可以显示出来了
html字符串,然后把字符串绑定到页面里面,就可以显示出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询