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('NotamInfo1$PIBWebControl1$LinkButton1','" + str + "')>");//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('LinkButton1').Text = this.innerHTML' href=javascript:__doPostBack('NotamInfo1$PIBWebControl1$LinkButton1','')>");
直接引用,只能获取aspx页面的Text值,无法获取动态拼接的值
sb.Append("<a ID='LinkButton" + str + "' onclick='LoadItem('" + str + "')'>");
sb.Append("<a onclick='Text()'>");