Web应用程序中DataBinding的问题
2005-04-08 09:31
309 查看
我们知道在VS的服务器资源管理器中可以建立数据库连接,然后我们拖动OleDbDataAdapter到设计视图中就可以得到Adapter和Connection部件.然后我们用Adapter的上下文菜单可以直接创建DataSet,再对想绑定的控件设置DataBinding...属性.这些基本上都是自动完成的,但是问题出来了,当我们打开页面无法得到数据.
因为用Adapter是很早以前的事情了,害得自己也忙了一会儿,后来想到需要用Adapter去Fill DataSet.因为我以前做的时候关键步骤是从DataSet更新Adapter.
然后写一些代码在Page_Load中就可以解决问题了.
oleDbDataAdapter.Fill(dataSet1);
TextBox1.Bind();
TextBox2.Bind();
然后改变数据好象应该去改变DataSet,然后直接再Bind就可以了.
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 RCWS.Test
忘记给出HTML代码,实在抱歉,现在补充上:
<%@ Page language="c#" Codebehind="Test2.aspx.cs" AutoEventWireup="false" Inherits="RCWS.Test.Test2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Test2</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<P>
<asp:Label id="Label1" runat="server">Title:</asp:Label>
<asp:TextBox id=TextBox1 runat="server" Text='<%# DataBinder.Eval(dataSet11, "Tables[TESTBIND].DefaultView.[0].TITLE") %>'>
</asp:TextBox></P>
<P>
<asp:Label id="Label2" runat="server">Content:</asp:Label>
<asp:TextBox id="TextBox2" runat="server" TextMode="MultiLine" Width="192px" Height="168px" Text='<%# DataBinder.Eval(dataSet11, "Tables[TESTBIND].DefaultView.[0].CONTENT") %>'>
</asp:TextBox></P>
<P> </P>
</FONT>
</form>
</body>
</HTML>
注意TextBox1和TextBox2的Text属性值,其实那个DataBinder也可以写到CodeBehind中.
因为用Adapter是很早以前的事情了,害得自己也忙了一会儿,后来想到需要用Adapter去Fill DataSet.因为我以前做的时候关键步骤是从DataSet更新Adapter.
然后写一些代码在Page_Load中就可以解决问题了.
oleDbDataAdapter.Fill(dataSet1);
TextBox1.Bind();
TextBox2.Bind();
然后改变数据好象应该去改变DataSet,然后直接再Bind就可以了.
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 RCWS.Test
忘记给出HTML代码,实在抱歉,现在补充上:
<%@ Page language="c#" Codebehind="Test2.aspx.cs" AutoEventWireup="false" Inherits="RCWS.Test.Test2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Test2</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<P>
<asp:Label id="Label1" runat="server">Title:</asp:Label>
<asp:TextBox id=TextBox1 runat="server" Text='<%# DataBinder.Eval(dataSet11, "Tables[TESTBIND].DefaultView.[0].TITLE") %>'>
</asp:TextBox></P>
<P>
<asp:Label id="Label2" runat="server">Content:</asp:Label>
<asp:TextBox id="TextBox2" runat="server" TextMode="MultiLine" Width="192px" Height="168px" Text='<%# DataBinder.Eval(dataSet11, "Tables[TESTBIND].DefaultView.[0].CONTENT") %>'>
</asp:TextBox></P>
<P> </P>
</FONT>
</form>
</body>
</HTML>
注意TextBox1和TextBox2的Text属性值,其实那个DataBinder也可以写到CodeBehind中.
相关文章推荐
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- Web应用程序中调度器的启动和关闭问题
- 打开项目时提示如下错误:Visual Studio .NET 无法创建应用程序 。问题很可能是因为本地 Web 服务器上没有安装所需的组件
- JavaEE(二)---Web 应用程序安全性问题及基本安全实施策略
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件...
- web应用程序bin目录下的dll无法加载问题解决方法
- 解读Web应用程序安全性问题的本质
- “Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件“的一种解决方案
- web应用程序开发注意私自启动线程的问题
- Web 应用程序的体系结构和设计问题(转)
- WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件
- 解读Web应用程序安全性问题的本质
- 未能在当前目标框架中解析主引用“System.Net.Http”,它是一个框架程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“System.Net.Http”,或将应用程序的目标重新指向包含“System.Net.Http”的框架版本。 Zephyr.Web
- ASP.NET --WEB应用程序 App_Code中新的类无法访问的问题解决方法
- Ubuntu Linux下Java Web应用程序需要注意的几点问题
- [原创]OWASP TOP TEN 2007 10大Web应用程序安全问题
- ASP.NET安全问题-- 创建安全的Web应用程序
- 解读Web应用程序安全性问题的本质
- Linux下Java Web应用程序需要注意的几点问题