好了不费话了
建一个 Aspx文件删除所有的东东只保留
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
SearchQuestion.aspx.cs
"
Inherits
=
"
IAsk_User_ability_SearchQuestion
"
%>
using
System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class IAsk_User_ability_SearchQuestion : System.Web.UI.Page
{
/// <summary>
/// 用户存放数据的临时表
/// </summary>
DataTable MyDt = new DataTable();
protected override void CreateChildControls()
{
MyDt = DataSet.Tables[ 0 ];
MyRe.DataSource = MyDt;
MyRe.ItemTemplate = new tempX(); // 这里是重点
MyRe.DataBind();
Controls.Add(MyRe);
}
public override void RenderControl(HtmlTextWriter outhtml)
{
MyRe.RenderControl(outhtml);
}
}
public class tempX : ITemplate
{
/// <summary>
/// 实现接口
/// </summary>
/// <param name="container"></param>
public void InstantiateIn(Control container)
{
// Literal 用来保存HTML代码的
Literal Lbl = new Literal();
Lbl.DataBinding += new EventHandler(outHtml); // 关键在这里
container.Controls.Add(Lbl); // 加入控件
}
/// <summary>
/// 帮定数据的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void outHtml( object sender, EventArgs e)
{
Literal lbl = (Literal)sender; // 建一个新对象
string cont = DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_cont " ).ToString().Replace( " " , "" ).Replace( " ' " , "" ).Replace( " " " , "" );
if (cont.Trim() != "" )
{
lbl.Text = " <h4><a href=' " + DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_id " ).ToString() + " '> " + DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_name " ).ToString() + " </a></h4> " +
" " ; // 标题
lbl.Text += " <h5> " + cont + " </h5> " ;
}
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class IAsk_User_ability_SearchQuestion : System.Web.UI.Page
{
/// <summary>
/// 用户存放数据的临时表
/// </summary>
DataTable MyDt = new DataTable();
protected override void CreateChildControls()
{
MyDt = DataSet.Tables[ 0 ];
MyRe.DataSource = MyDt;
MyRe.ItemTemplate = new tempX(); // 这里是重点
MyRe.DataBind();
Controls.Add(MyRe);
}
public override void RenderControl(HtmlTextWriter outhtml)
{
MyRe.RenderControl(outhtml);
}
}
public class tempX : ITemplate
{
/// <summary>
/// 实现接口
/// </summary>
/// <param name="container"></param>
public void InstantiateIn(Control container)
{
// Literal 用来保存HTML代码的
Literal Lbl = new Literal();
Lbl.DataBinding += new EventHandler(outHtml); // 关键在这里
container.Controls.Add(Lbl); // 加入控件
}
/// <summary>
/// 帮定数据的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void outHtml( object sender, EventArgs e)
{
Literal lbl = (Literal)sender; // 建一个新对象
string cont = DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_cont " ).ToString().Replace( " " , "" ).Replace( " ' " , "" ).Replace( " " " , "" );
if (cont.Trim() != "" )
{
lbl.Text = " <h4><a href=' " + DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_id " ).ToString() + " '> " + DataBinder.Eval(((RepeaterItem)lbl.NamingContainer).DataItem, " ask_query_name " ).ToString() + " </a></h4> " +
" " ; // 标题
lbl.Text += " <h5> " + cont + " </h5> " ;
}
}
}