且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

创建动态div标签,

更新时间: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);