好了不费话了
建一个 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>";
}
}
}