asp.net数据绑定与动态改变值的代码

前面
<%# getstr(eval("isdonebycompany").tostring())%>

后台

protected string getstr(string boo)
{
if ("false".equals(boo))
{
return "未完成";
}
else
{
return "已完成";
}
}

说明asp教程.net绑定

databinder.eval 绑定不必关心数据来源(dataread或dataset)。不必关心数据的类型eval会把这个数据对象转换为一个字符串。在底层绑定做了很多工作,使用了反射性能。正因为使用方便了,但却影响了数据性能。当于dataset绑定时,dataitem其实式一个datarowview(如果绑定的是一个数据读取器(dataread)它就是一个idatarecord。)因此直接转换成datarowview的话,将会给性能带来很大提升。

9q gws3aq1i)u0 奇有网络传媒-博百优it网g0yf}2j:?w1k#t
  使用时注意:1.注意字段名的大小写(要特别注意)。如果和查询的不一致,在某些情况下会导致比还要慢。2.如果想进一步提高速度,可采用的方法。不过其可读性不高
namespace   my23up.my23up_control
{
using   system;
using   system.data;
using   system.drawing;
using   system.web;
using   system.web.ui.webcontrols;
using   system.web.ui.htmlcontrols;
using   system.configuration;
using   system.data.sqlclient;

///   <summary>
/// bbs_articleview   的摘要说明。
///   </summary>
public   class   bbs_articleview   :   system.web.ui.usercontrol
{
protected   system.web.ui.webcontrols.repeater   myrepeater;

private   void   page_load(object   sender,   system.eventargs   e)
{
string   myconn   =   configurationsettings.apps教程ettings[ "connectionstring "].tostring().trim();
sqlconnection   myconnection   =     new   sqlconnection(myconn);
string   mycommandstring   =   "select   *   from   article ";
sqldataadapter   myadapter   =   new   sqldataadapter(   mycommandstring,   myconnection   );
dataset   mydataset   =   new   dataset();
myadapter.fill(   mydataset,   "mydatatable1 "   );
myrepeater.datasource   =   mydataset.tables[ "mydatatable1 "].defaultview;
myrepeater.databind();
}

#region   web   窗体设计器生成的代码
override   protected   void   oninit(eventargs   e)
{
//
//   codegen:   该调用是   asp教程.net   web   窗体设计器所必需的。
//
initializecomponent();
base.oninit(e);
}

///   <summary>
/// 设计器支持所需的方法   -   不要使用代码编辑器
/// 修改此方法的内容。
///   </summary>
private   void   initializecomponent()
{
this.load   +=   new   system.eventhandler(this.page_load);

}
#endregion
}
}

============================以下是articleview.aspx.cs==============================
using   system;
using   system.collections;
using   system.componentmodel;
using   system.data;
using   system.drawing;
using   system.web;
using   system.web.sessionstate;
using   system.web.ui;
using   system.web.ui.webcontrols;
using   system.web.ui.htmlcontrols;

namespace   my23up.bbs
{
///   <summary>
///   articleview   的摘要说明。
///   </summary>
public   class   articleview   :   system.web.ui.page
{
private   void   page_load(object   sender,   system.eventargs   e)
{
//   在此处放置用户代码以初始化页面
}

#region   web   窗体设计器生成的代码
override   protected   void   oninit(eventargs   e)
{
//
//   codegen:   该调用是   asp.net教程   web   窗体设计器所必需的。
//
initializecomponent();
base.oninit(e);
}

///   <summary>
///   设计器支持所需的方法   -   不要使用代码编辑器修改
///   此方法的内容。
///   </summary>
private   void   initializecomponent()
{        
this.load   +=   new   system.eventhandler(this.page_load);

}
#endregion
}
}

================================以下是articleview.aspx的html页面====================
<%@   page   language= "c# "   codebehind= "articleview.aspx.cs "   autoeventwireup= "false "   inherits= "my23up.bbs.articleview "   %>
<%@   register   tagprefix= "uc1 "   tagname= "bbs_articleview "   src= "../my23up_control/bbs_articleview.ascx "   %>
<!doctype   html   public   "-//w3c//dtd   html   4.0   transitional//en "   >
<html>
<head>
<title> articleview </title>
<meta   name= "generator "   content= "microsoft   visual   studio   .net   7.1 ">
<meta   name= "code_language "   content= "c# ">
<meta   name= "vs_defaultclientscript "   content= "javascript教程 ">
<meta   name= "vs_targetschema "   content= "http://111cn.net/intellisense/ie5 ">
</head>
<body>
<form   id= "form1 "   method= "post "   runat= "server ">
<font   face= "宋体 ">
<uc1:bbs_articleview   id= "bbs_articleview1 "   runat= "server "> </uc1:bbs_articleview> </font>
</form>
</body>
</html>

时间: 2024-09-20 20:40:48

asp.net数据绑定与动态改变值的代码的相关文章

js实现动态改变字体大小代码

 本文为大家介绍下使用js如何实现动态改变字体大小,感兴趣的额朋友不要错过 代码如下: <!DOCTYPE html>  <html>  <head>  <title>修改字体大小.html</title>    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  <meta http-equiv="

js实现动态改变字体大小代码_javascript技巧

在很多大网站上为了提高用户方便阅读文字,都提供有字体大小选择功能,以适应不同年龄段人群的阅读需求,其实这种功能实现起来也很简单,修改起来也方便,字体大号由你来定,默认字体大小可以CSS页面中定义,一般网页的标准字体是9pt,也就是12px: 实例代码一: <!DOCTYPE html> <html> <head> <title>修改字体大小.html</title> <meta http-equiv="keywords"

jQuery + Flex 通过拖拽方式动态改变图片的代码_jquery

代码如下: 复制代码 代码如下: function init() { if(swfobject.hasFlashPlayerVersion("10")){ var flashvars = {}; flashvars.xmlPath = "coffee"; flashvars.name = "coffee"; var params = {}; params.quality = "high"; params.wmode = &qu

用JS动态改变表单form里的action值属性的两种方法_javascript技巧

方法1: <form id="form1" name="form1" method="post" action="../news/index.asp"> <table width="100%" height="43" border="0" cellpadding="0" cellspacing="0">

colors.xml的动态改变-动态改变andriod的color.xml的值

问题描述 动态改变andriod的color.xml的值 如何动态的修改andriod下res/colors.xml的颜色值,来实现颜色的动态改变 解决方案 你是要实现某个控件颜色的改变吗? 那就在drawable文件夹下面新建一个文件,使用selector标签 大致格式如下 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.and

怎么获取ext里grid中的ComboBox 并动态改变里面的值,谢谢

问题描述 varcm=newExt.grid.ColumnModel([{header:'名称',dataIndex:'name',sortable:true,editor:newExt.grid.GridEditor(newExt.form.TextField({allowBlank:false}))},{header:'名称关联',dataIndex:'nameabout',sortable:true,editor:newExt.form.ComboBox({id:'cpy',typeAhe

Android中 动态改变对话框值的方法_Android

使用方法是这样的,Activity.showDialog()激发Activity.onCreateDialog()创建Dialog,然后显示之,便于多个Dialog的统一管理. 注意,以后再用Activity.showDialog()显示同一个Dialog时,则不会调用Activity.onCreateDialog(), 而是调用Activity.onPrepareDialog(),使用上一次显示Dialog时的状态.即      第一次:showDialog() -> onCreatedial

Android动态改变对 onCreateDialog话框值

使用方法是这样的,Activity.showDialog()激发Activity.onCreateDialog()创建Dialog,然后显示之,便于多个Dialog的统一管理. 注意,以后再用Activity.showDialog()显示同一个Dialog时,则不会调用Activity.onCreateDialog(), 而是调用Activity.onPrepareDialog(),使用上一次显示Dialog时的状态.即 第一次:showDialog() -> onCreatedialog()

在ASP.NET2.0下动态创建控件,并能保持保持其状态,能获取其值的问题。

问题描述 在ASP.NET2.0下动态创建控件,并能保持保持其状态,能获取其值.在1.1下重载PageState,SaveViewState,LoadViewState等属性方法可以实现,在2.0下好多都无法实现.请教各位可有什么好的方法. 解决方案 解决方案二:属性用ViewState保存,都可以持久化的啊解决方案三:我动态生成那么多控件,难道都的手动ViewState保存??