asp.net 如何清除dataadapter里某一字段里的的html代码
asp.net如何清除dataadapter里某一字段里的的html代码,或者怎么清除从数据库表里捞取出数据的html,清除html的部分已经弄好,就是不知道怎么用那部分...
asp.net 如何清除dataadapter里某一字段里的的html代码,或者怎么清除从数据库表里捞取出数据的html,清除html的部分已经弄好,就是不知道怎么用那部分函数去清除里面的html,代码截图上传了
展开
3个回答
展开全部
我有2种方式
第一种简单:
你在前台绑定history时这样写<%#NoHtml(DataBinder.Eval(Container.DataItem,"history").ToString()) %>
这样数据库获取字段就可以直接获取history的全部值,不要处理,在NoHtml中处理就行了
第二种复杂,但是用途广点:
前台在显示数据的地方加入<label id="Label_history" runat="server"></label>用来显示数据
后台在datalist控件的onitemdatabound事件里写上
if (e.Item.ItemType == ListItemType.Item)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string history = drv["history"].ToString();
Label l = (Label)e.Item.FindControl("Label_history");
}
这样就可以了
希望lz采纳、
第一种简单:
你在前台绑定history时这样写<%#NoHtml(DataBinder.Eval(Container.DataItem,"history").ToString()) %>
这样数据库获取字段就可以直接获取history的全部值,不要处理,在NoHtml中处理就行了
第二种复杂,但是用途广点:
前台在显示数据的地方加入<label id="Label_history" runat="server"></label>用来显示数据
后台在datalist控件的onitemdatabound事件里写上
if (e.Item.ItemType == ListItemType.Item)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string history = drv["history"].ToString();
Label l = (Label)e.Item.FindControl("Label_history");
}
这样就可以了
希望lz采纳、
追问
使用第二种方法,数据不出现,我datalist之前有个onitemdatabound,那里面有个提示删除语句,我把您说的方法加进去后,数据不显示,第一种方法可以,第二种方法相对第一种方法有什么优势吗?
追答
第二种方法可以做许多复杂的操作
比如数据的筛选显示,过滤。可以很好的控制此行的数据
比如你在datalist id为d1里面再嵌套一个datalist数据控件id为d2,
那么如果不在d1的onitemdatabound中写代码,d2控件的数据绑定很难完成
展开全部
history不用在sql语句里截取,
直接在绑定的时候<%#NoHtml(Eval("history"))%>
;
直接在绑定的时候<%#NoHtml(Eval("history"))%>
;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台绑定时直接写<%# NoHtml((string)Eval("history")) %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询