asp.net后台动态拼接html

    asp.net后台动态拼接html

   1、href链接拼接:

        无需添加参数引号

        参数中不允许空格

eg:

StringBuilder sb= new StringBuilder(); 

sb.Append("<a ID='LinkButton" + str + "' href=Dedtail.aspx?StartAirport=" + StartAirport + "&EndAirport=" + EndAirport
+  "&diverts=" + Diverts.Replace(" ", ",") + "&airport=" + str + " target='ifame1'>");
sb.Append(str);
sb.Append("</a> ");

 ListBody.InnerHtml += sb.ToString();

 

ListBody 为前台aspx页面 div Id

 

参照button的onclick方法调用后台事件

执行时页面全部刷新,无法获取从其他页面传递的值

sb.Append("<a ID='LinkButton" + str + "' href=javascript:__doPostBack(&apos;NotamInfo1$PIBWebControl1$LinkButton1&apos;,&apos;" + str + "&apos;)>");//LoadItem(" + str + ");

 

function LoadItem(areCode)
{
alert(areCode);
if(areCode==null)
{return false;}
__doPostBack('NotamInfo1$PIBWebControl1$LinkButton1',areCode);

}

 

//后台代码

protected void LinkButton1_Click(object sender, EventArgs e)

{

string eventArgument = Request.Params.Get("__EVENTARGUMENT");

}

 

 

sb.Append("<a ID='LinkButton" + str + "' onclick='document.getElementById(&apos;LinkButton1&apos;).Text = this.innerHTML' href=javascript:__doPostBack(&apos;NotamInfo1$PIBWebControl1$LinkButton1&apos;,&apos;&apos;)>");

直接引用,只能获取aspx页面的Text值,无法获取动态拼接的值

 

sb.Append("<a ID='LinkButton" + str + "' onclick='LoadItem(&apos;" + str + "&apos;)'>");

sb.Append("<a onclick='Text()'>");

posted on 2016-07-28 10:53  ningmou  阅读(798)  评论(0编辑  收藏  举报