; ——此文章摘自《C#高级编程(第 版)》定价 元 特价 元 购买
要绑定数据的两个控件是attendeeList 和 roomList 为了做到这一点 必须把这些控件的DataSource属性设置为包含数据的表格 代码必须把数据加载到这些表格中 在运行期间执行这个绑定 这两个控件都有DataTextField 和 DataValueField属性 指定要使用哪些列来分别显示列表项目和设置value属性 在这两种情况下 可以在设计期间设置这些属性 只要DataSource属性设置为在控件中填充列表项目 就可以使用这两个属性
在ASP NET代码中 删除这些控件的现有项目 则其声明如下所示 <asp:DropDownList ID= roomList Runat= server Width= px DataTextField= Room DataValueField= ID ></asp:DropDownList> <asp:ListBox ID= attendeeList Runat= server Width= px SelectionMode= Multiple Rows= DataTextField= Name DataValueField= ID /></asp:ListBox>
下一个任务是创建数据库连接 这可以使用几种方式 如前面第 章中所述 我们采用手工编码的方式 使该任务简单一些 因为使用的是Access 这个连接的提供者类型是Microsoft Jet OLE DB Provider 所以在窗体上添加一个Data OleDb OleDbConnection对象oleDbConnection public class WebForm : System Web UI Page { protected System Data OleDb OleDbConnection oleDbConnection ;
提示 对于SQL Server连接 添加的是一个SqlClient SqlConnection对象
然后需要把一些代码添加到InitializeComponent()中 设置oleDbConnection 的Connection String属性 以便在代码中使用 private void InitializeComponent() { this oleDbConnection = new System Data OleDb OleDbConnection(); this oleDbConnection ConnectionString = @ Provider=Microsoft Jet OLEDB ;Password= ;User ID=Admin;Data + Source=C:\\Inetpub\\root\\PCSWebApp \\PCSWebApp mdb ;
在Page_Load()事件处理程序中执行数据绑定 以便在其他部分使用这些控件时完全填充控件 无论是否在执行回送 *** 作(即使列表控件通过viewstate保存它们的内容) 都将从数据库中读取数据 确保可以访问需要的数据 但不需要在回送中执行数据绑定 这似乎是在浪费时间 但您可以练习把其他逻辑添加到代码中 优化这个行为 下面主要讨论如何进行工作 而没有考虑实际的细节
所有的代码都放在连接对象的Open() 和 Close()方法调用之间 private void Page_Load(object sender System EventArgs e) { oleDbConnection Open(); if (!this IsPostBack) { calendar SelectedDate = System DateTime Now; } oleDbConnection Close(); }
下面说明为什么日历的日期设置放在回送检查代码中
对于数据交换 需要使用几个对象来存储数据 可以在类级别上声明这些对象 以便在其他函数中访问它们 需要一个DataSet对象存储数据库信息 三个OleDb OleDbDataAdapter对象执行数据集上的查询 一个DataTable对象存储以后访问的会议 这些声明如下所示
lishixinzhi/Article/program/net/201311/14642
在checkedlistbox的参数中设置dataTextField,DataValueField,在装入时用thisXXDataSource = globalDictCollection;thisXXDataBind();
你定义的CSS样式有问题。CLASS样式前面加个点。
<style>
{margin:0; padding:0;}
uul{width:700px;list-style:none; border:red 1px solid; overflow:hidden;}
lli{width:340px;float:left; margin-right:10px;line-height:20px; display:inline;}
tdd{float:left;width:700px; text-align:left;}
</style>
<table>
<tr>
<td align="left" style="padding-left:10px"><div class="tdd">
<ul class="uul">
<!-- 动态绑定的数据库的数据 -->
<li class="lli">动态绑定的数据库的数据</li>
<li class="lli">动态绑定的数据库的数据</li>
<li class="lli">动态绑定的数据库的数据</li>
<li class="lli">动态绑定的数据库的数据</li>
</ul>
</div></td></tr></table>
方法一:cebian6这个DIV的li里面放一个Literal控件,这个Literal控件最后不会生成任何HTML代码,只会有你给它赋的值。
方法二:cebian6这个DIV的li服务器化,即aspx页面里,
;CS页面里,testInnterHtml=你的值。方法三:用老的ASP方法,直接在aspx页面里赋值。
把DataTabledt写成公共变量,即publicDataTabledt,声明此公共变量时,声明在Page_Load方法以外。在ASPX页面中写
{
ResponseWrite(dr[1]ToString()"
");
}
%
以上就是关于C#高级编程: 数据库的绑定[1]全部的内容,包括:C#高级编程: 数据库的绑定[1]、VB.NET 大神帮看看啊 如何将数据库表绑定到checkedlistbox中、td下ul li标签问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)