更新时间:2023-12-04 13:36:10
我们可以在数据行的循环中构建超链接内容然后将它分配给div的innerHTML。SqlDataAdapter适配器;
DataTable dt;
string mystr;
adapter = new SqlDataAdapter(选择catid,catname from category,myconnstring);
adapter.Fill(dt);
mystr =;
foreach(dt.Rows中的DataRow dr)
{
mystr = mystr +< a href ='category.aspx?refid =+ dr(catid )+'> + dr(catname)+< / a>< / br>;
}
mydiv.InnerHtml = mystr;
HtmlGenericControl bdy = new HtmlGenericControl( div);
HtmlGenericControl aTag = new HtmlGenericControl( 一个跨度>);
aTag.Attributes.Add( href, 您的网址);
bdy.Controls.Add(aTag);
你也应该在 html页面中使用Panel 然后使用
panel.Controls.Add(bdy) ;
I have created dynamic hyperlink and fetched data from database. now i need to put those data in particular div tag. Please help me.
<div runat="server" id="bdy">
</div>
protected void Page_Load(object sender, EventArgs e)
{
MySqlCommand inscmd = new MySqlCommand("select * from category", con);
MySqlDataAdapter a = new MySqlDataAdapter(inscmd);
DataTable t = new DataTable();
foreach (DataRow row in t.Rows)
{
bdy.InnerHtml.Equals("<a href=\"category.aspx?refid=" + row["cid"] + "\">" + row["catname"] + "</a><br />");
// bdy is div name
Response.Write("<a href=\"category.aspx?refid="+row["cid"]+"\">"+row["catname"]+"</a><br />");
}
}
We can build the hyperlink content in the loop of datarows and then assign it to the innerHTML of div.SqlDataAdapter adapter; DataTable dt; string mystr; adapter = new SqlDataAdapter("Select catid, catname from category", myconnstring); adapter.Fill(dt); mystr = ""; foreach (DataRow dr in dt.Rows) { mystr = mystr + "<a href='category.aspx?refid=" + dr("catid") + "'>" + dr("catname") + "</a></br>"; } mydiv.InnerHtml = mystr;
HtmlGenericControl bdy = new HtmlGenericControl("div"); HtmlGenericControl aTag = new HtmlGenericControl("a"); aTag.Attributes.Add("href","your url"); bdy.Controls.Add(aTag); also you should use a Panel in the html page and then panel.Controls.Add(bdy);