vs2005 在repeater里,比如说URL这个字段,我想加上个路径,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:03:45
vs2005 在repeater里,比如说URL这个字段,我想加上个路径,
"page"+URL,然后再repeater里循环输出.怎么做??我要在CS文件里处理
====================================================================
CateUrl 是数据库里的一个字段,麻烦贴点代码.我是菜鸟

DB db = new DB();
db.DBOpen();
string catesql = "Select CateID,CateName from Cate where RootID=0 order by PaixuID asc";
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(catesql, db.conn);
da.Fill(ds, "cate");
LeftMenu.DataSource = ds.Tables[0].DefaultView;
LeftMenu.DataBind();
ds.Clear();
这个是绑定repeater控件的,请问怎么处理后输出,贴点代码..谢谢了...我现在没什么分,不好意思
把CateUrl这个字段并上一些字符 在绑定 输出
db.DBClose();

说句实话没懂你的意思. 是不是因为你把控件放在repeater里了在后台中就得不到了?
可以用ContorlType temp=(ContorlType)rptName.FindControl("ContorlName");
来得到包含在repeater里的空间,Label,TextBox都可以.
ControlType就是控件的类型.

如果CateUrl是个属性的话,应该可以在这个属性的get方法里设置下它的输出方式.

更新:把CateUrl这个字段并上一些字符 在绑定 输出
你查询SQL的语句没有CateUrl这一项阿,这一项绑定的是那个SQL中的列?如果是CateName 的话:

都绑定一样的字符么?试试直接在SQL里面绑定

"Select CateID, '/index/' + CateName as CateName from Cate where RootID=0 order by PaixuID asc"; 这样

CS中处理?如果要在CS中写就要用到OnDataBinding事件,动态写加载的行的内容...

如果直接在aspx中写就
<asp:Repeater runat="server" ID="r1">
<ItemTemplate>
<asp:HyperLink ID="hl" runat="server" Text="<%# Eval("连接名") %>" NavigateUrl='<%# "http://www.net.cn//Handler.ashx?id="+Eval(&