asp.net datalist 指定列植转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net datalist 指定列植转换相关的知识,希望对你有一定的参考价值。

我现在有个ASP.NET页面,上面有个DataList用DataSet绑定数据源,DataSet里面有一列名:TYPE,在数据库里是int型,现在的要求是将TYPE里面的值转换成对应的字符串,再绑定DataList;例如将‘1’转换成“我是TEST”再绑定DataList,‘2’转换成“我是TEST2”,小弟现在初步想法是在页面绑定时,用JS调用后台代码转换,不知是否行的通,希望各位高手指点下,感谢!分就这些了!

没这么做过,一般习惯在.cs的程序页面写个转换的方法,然后在绑定的数据项上进行转换

这是我测试写的,可以通过

参考技术A 前台绑定处:<%#DisType(Eval(""Type).tostring())%>

后台:
public string DisType(string type)

type="I am "+type;
return type;


或者你绑定前先处理数据源
dataset.tables[0].columns.add("typeNew");
for(int i=0;i<dataset.tables[0].rows.count;i++)

dataset.tables[0].rows[i]["typeNew"]="I am "+dataset.tables[0].rows[i]["type"].tostring();

绑定本回答被提问者和网友采纳
参考技术B  <asp:TemplateField HeaderText="" HeaderStyle-Width="20">
                                                    <ItemTemplate>
                                                        <asp:Label ID="lblname" runat="server" Text='<%# "TEST"+Eval("TYPE").ToString() %>' />
                                                    </ItemTemplate>
                                                </asp:TemplateField>

 是这个意思吧?

asp.net中datalist和repater哪种方法省资源?

asp.net中datalist和repater哪种方法省资源?
特别是在网站首页中显示列表内容的时候,得用多个控件,想找省资源的方法。

你如果加载快点化 你就用repater 然后不让控件回发 如果首页不是更新特别快的话 你就给页面加缓存
其实最有效的办法是生成静态的HMTL 那样最快
参考技术A repater ,那就不要控件了,直接输出HTML 参考技术B 不回发就repater ,省资源就静态或ajax 参考技术C 纯显示数据的话Repeater效率更高

以上是关于asp.net datalist 指定列植转换的主要内容,如果未能解决你的问题,请参考以下文章

回发后 DataList 的 ASP.NET / DataItem 为空

asp.net中datalist和repater哪种方法省资源?

ASP.NET DataList嵌套实现评论效果

ASP.NET DataList嵌套实现评论效果

ASP.net 关于datalist的问题

ASP.NET 访问 DataList 控件内的 Web 控件