云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Datalist控件

Datalist控件

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 18:39:42

其中ViewState对状态信息的读取和下面的保存联系后再讨论; 下面以内层DataList的Edit事件为例; privatevoid dlItem_ItemCommand(object source, DataListCommandEventArgs e) { if ( e.CommandName == \{ int qid = 0; //得到外层datalist DataList dllist =(DataList)e.Item.Parent.Parent.Parent; //取得外层Question记录的Id HtmlInputHidden lbEditNum =(HtmlInputHidden)dllist.Items[0].FindControl(\if ( lbEditNum.Value != \{ qid = int.Parse(lbEditNum.Value); } //得到内层DataList DataList dl = (DataList)e.Item.Parent; dl.EditItemIndex = e.Item.ItemIndex; //保存状态信息 ViewState[\// Response.Write(e.Item.ItemIndex); //重新绑定内层DataList数据 ArrayList al = InvController.GetItemCollection( qid ); dl.DataSource = al; dl.DataBind();}} 在内层DataList中e.CommandName=\事件中必须保存ViewState[\e.Item.Index信息;否则在e.CommandName=\中得不到editIndex的信息.需要保存ViewState的原因是:由于暂时没有找到更好的方法,内层DataList数据绑定需要在每个事件发生时对外层DataList重新绑定,也就是在Page.Load中加载DataBind()事件,对效率有一定影响 两层DataList的嵌套

前台代码: XML/HTML code

Text='<%#DataBinder.Eval(Container.DataItem, \TextMode=\

   

   

DataSource='<%#((System.Data.DataRowView)Container.DataItem).Row.GetChildRows(\

<%#Eval(\

       

后台CS: C# code

protected void Page_Load(object sender, EventArgs e) {

if (!Page.IsPostBack) {

GetDataList(); } }

private void GetDataList() {

DataSet ds = new DataSet();

ds = DbHelperSQL.RunProcedure(\ ds.Relations.Add(\ds.Tables[1].Columns[\

DataList1.DataSource = ds.Tables[0].DefaultView; // DataList2.DataSource = ds.Tables[1].DefaultView; DataList1.DataBind(); // DataList2.DataBind(); }

//DataList编辑

protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) {

DataList1.EditItemIndex = e.Item.ItemIndex; GetDataList(); }

//DataList取消

protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e) {

DataList1.EditItemIndex = -1; GetDataList(); }

//DataList更新

protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) {

string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString(); string name = ((TextBox)e.Item.FindControl(\ // string au_lname =

((TextBox)e.Item.FindControl(\

Response.Write(\更新时:
au_id: \ \name);

DataList1.EditItemIndex = -1; GetDataList(); }

//DataList删除

protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) {

string au_id = DataList1.DataKeys[e.Item.ItemIndex].ToString(); string au_lname = ((Label)e.Item.FindControl(\ Response.Write(\删除时:
au_id: \ \au_lname);

GetDataList(); }

protected void DataList2_EditCommand(object sender, DataListCommandEventArgs e) {

DataList itemList = (DataList)sender; //DataList2.EditItemIndex = e.Item.ItemIndex;

搜索更多关于: Datalist控件 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

其中ViewState对状态信息的读取和下面的保存联系后再讨论; 下面以内层DataList的Edit事件为例; privatevoid dlItem_ItemCommand(object source, DataListCommandEventArgs e) { if ( e.CommandName == \{ int qid = 0; //得到外层datalist DataList dllist =(DataList)e.Item.Parent.Parent.Parent; //取得外层Question记录的Id HtmlInputHidden lbEditNum =(HtmlInputHidden)dllist.Items[0].FindControl(\if ( lbEditNum.Value != \{ qid = int.Parse(lbEditNum.Val

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com