后台代码
SqlConnection sqlcon = db.getcon();
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlcom = new SqlCommand("select top 4 petid from pet order by petid Desc", sqlcon);
sqlcon.Open();
SqlDataReader sqldr = sqlcom.ExecuteReader();
this.DataList1.DataSource = sqldr;
this.DataList1.DataBind();
sqlcon.Close();
}
前台代码
<asp:DataList ID="DataList1" runat="server" Height="264px" RepeatColumns="3" Width="494px">
<ItemTemplate>
<uc1:WebUserControl ID="WebUserControl1" runat="server" Petid=<%#Eval("petid") %> />
</ItemTemplate>
</asp:DataList>
用户控件代码
private string petid;
public string Petid
{
get { return petid; }
set { petid = value; }
}
SqlConnection sqlcon = db.getcon();
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlcn = new SqlCommand("select * from pet where petid='"+this.petid+"'", sqlcon);
sqlcon.Open();
SqlDataReader sqlde = sqlcn.ExecuteReader();
if(sqlde.Read())
{
this.Label1.Text = sqlde.GetString(1);
this.Label2.Text = sqlde.GetString(2);
this.Label3.Text = sqlde.GetSqlMoney(3).ToString();
}
sqlcon.Close();
}
结果显示的是所有的值都集中显示在一起了,想要的结果是每传进一个字段值,显示出一个单元格数据,请各位老大们帮忙指点下
SqlConnection sqlcon = db.getcon();
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlcom = new SqlCommand("select top 4 petid from pet order by petid Desc", sqlcon);
sqlcon.Open();
SqlDataReader sqldr = sqlcom.ExecuteReader();
this.DataList1.DataSource = sqldr;
this.DataList1.DataBind();
sqlcon.Close();
}
前台代码
<asp:DataList ID="DataList1" runat="server" Height="264px" RepeatColumns="3" Width="494px">
<ItemTemplate>
<uc1:WebUserControl ID="WebUserControl1" runat="server" Petid=<%#Eval("petid") %> />
</ItemTemplate>
</asp:DataList>
用户控件代码
private string petid;
public string Petid
{
get { return petid; }
set { petid = value; }
}
SqlConnection sqlcon = db.getcon();
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand sqlcn = new SqlCommand("select * from pet where petid='"+this.petid+"'", sqlcon);
sqlcon.Open();
SqlDataReader sqlde = sqlcn.ExecuteReader();
if(sqlde.Read())
{
this.Label1.Text = sqlde.GetString(1);
this.Label2.Text = sqlde.GetString(2);
this.Label3.Text = sqlde.GetSqlMoney(3).ToString();
}
sqlcon.Close();
}
结果显示的是所有的值都集中显示在一起了,想要的结果是每传进一个字段值,显示出一个单元格数据,请各位老大们帮忙指点下
解决方案 »
- aspx文件里如何使用.net3.5的扩展方法?
- GridView 删除列提示问题 十万火急
- 请问一下用.NET怎么将string转换成Json格式?
- 控制客户端网页的浏览
- 关于重启IIS的一个问题
- datalist绑定图片的问题
- 菜鸟提问,请问各位高手,我才学.NET 请问水晶报表 在什么地方添加到web窗体中来。
- 请问大家怎么样获得DATASET里的一些状态信息???
- 请问我要把一个10行10列的Table中的数据提交到另一个页面,采用什么方式比较好?
- asp.net是否可以用任何一种vs.net语言?
- NavigateUrl=ResolveUrl("~/IfrPages/friends.aspx?filter=-1")连接地址为什么失效?语法上有什么问
- 程序改javascrip
protected void Page_Load(object sender, EventArgs e)
{ string id = Request.Questring["id"];sqlcon.Open();
SqlDataAdapter dbAdapter = new SqlDataAdapter("select * from pet", con);
DataSet ds = new DataSet();
dbAdapter.Fill(ds);
sqlcon.Close();
DataTable mytbl = ds.Tables[0];
DataView dataView = mytbl.DefaultView; //过滤一遍
dataView.RowFilter = " petid= " + id; this.DataList1.DataSource = dataView;
this.DataList1.DataBind(); }
{
SqlCommand sqlcn = new SqlCommand("select * from pet where petid='"+this.petid+"'", sqlcon);
sqlcon.Open();
SqlDataReader sqlde = sqlcn.ExecuteReader();
if(sqlde.Read())
{
this.Label1.Text = sqlde.GetString(1);
this.Label2.Text = sqlde.GetString(2);
this.Label3.Text = sqlde.GetSqlMoney(3).ToString();
}
sqlcon.Close();
}
或直接在datalist里嵌套实现很简单