热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

datalist中嵌套DropDownList1的问题··高手来帮忙下

我现在用datalist来显示数据<%#Eval(id)%><%#Eval(gongsi)%><%#Eval(bumen)%&
我现在用datalist  来显示数据

<%#Eval("id") %>    <%#Eval("gongsi") %>  <%#Eval("bumen") %>   <%#Eval("yuangong") %>  <%#Eval("zu") %>  
我希望这个<%#Eval("zu") %>  字段能直接从数据库里读出  取出 不重复的组名


 
        
        
        
        
        
        
         
         
        
        
<%#Eval("id") %>   <%#Eval("gongsi") %>   <%#Eval("bumen") %>   <%#Eval("yuangong") %> 
            
             这里我打算显示 我取出的不重复的组名, 

        


        





有谁能帮我搞定下代码吗··谢谢了啊··就是那里DropDownList   我实在是不知道怎么样取到 不重复的组名


再第二步  我能够动态把 员工 选择性的 放到组中去···

就是接下去 的 的是

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
这里也希望谁能帮我下···
    }

26 个解决方案

#1


在DataList的ItemDataBind中去绑定吧!

#2


ItemDataBind事件中
DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4");
然后查询数据库
绑定ddl

#3


再第二步  我能够动态把 员工 选择性的 放到组中去···
//兄弟,语句不太通顺,呵呵

#4


ItemDataBind事件中 
DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4"); 
然后查询数据库 
绑定ddl 


这里谁能和我说下具体 的代码是怎么写吗··

#5


有谁能帮我看下  这个错误啊····
编译器错误信息: CS0246: 找不到类型或命名空间名称“DropDownList4”(是否缺少 using 指令或程序集引用?)

#6


 

DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4"); 
ddl.Items.Add();//动态添加组名

#7


我的组名是从数据库里取出来的啊·· 我不要 自己添加啊···

#8


DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4"); 
谁可以告诉我下吗··这个 应该写在哪里··

#9


aspx页面:


            
            

                
            

            

        


aspx.cs页面

 
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
        {
            DropDownList myDrop = e.Item.FindControl("drpUserList") as DropDownList;
            if (myDrop.Items.Count == 0)
            {
                myDrop.Items.Add(new ListItem("a", "1"));
                myDrop.Items.Add(new ListItem("b", "2"));
                myDrop.DataBind();
            }
        }
    }

    protected void myDrop_SelectedIndexChanged(object sender,EventArgs e)
    {
        Response.Write(((DropDownList)sender).SelectedIndex.ToString());
    }

#10


DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4"); 
ddl.Items.Add();//

#11


为什么不在数据库里就把组名选好呢,那样更方便啊!
比如加dintinct或者用groupby来查询!

#12


引用楼主 love531000 的帖子:
这里我打算显示 我取出的不重复的组名,


因为根本看出不出你这里的业务逻辑,所以及其难以回答。要从数据源的单个对象绑定的东西,你总要讲明一个与“id、gongsi、bumen、yuangong”等价的单个记录中的字段吧。如果绑定的东西不是来源于字段,那么你就考虑的 偏到绑定上了。

如果是从字段中来的,例如从字段abc来的,我写个demo:


 
         '/>
 


而后在代码中实现这个函数:
protected string[] GetRandomString(string input)  //
{
    string[] ret = new string[10];
    for (int i = 0; i <= 9; i++)
        ret[i] = input + "_" + i.ToString();
    return ret;

}


这里就根据输入input生成绑定表达式的数据源。

对,这就是绑定表达式的让人很舒服的写法。但是不知道你是什么样的业务逻辑,你的abc是来自于每一个记录对象的字段吗?

#13


对于你第二个问题,我也是没有立刻明白你在问什么。

当记录被提交(Update)时,比如你可以得到这一行对象,例如在e.Row里边,那么你可以写
    (e.Row.FindControl("DropDownList4") as DropdownList).SelectedValue
来获得选择的记录,你无需去处理下拉控件的事件啊?!我不太明白你的处理流程,或者你可能也没有想清楚。

#14


绑定表达式的好处很明显。

过去asp.net1.1的绑定表达式不支持Eval(反射计算),因此你的代码需要去查找界面上的控件,然后绑定数据源。这样,你写的代码就混合了MVC功能。而使用绑定表达式,你可以抛开界面控件的考虑来写纯粹的业务逻辑层代码,然后用绑定表达式非常简短直观地绑定(声明)到界面上就一步到位了。

#15


当然啦,我上面的GetRandomString函数只是一个Demo,用了最少的逻辑代码。实际使用时,你可以将生成的查询结果保存在一个列表中,每一次进入这个函数时先去查询有没有刚刚计算过这个结果,有就直接拿出缓存,而不是重复计算。

#16


有没有谁有 datalist  和  DropDownList 的例子啊·· 给我看下啊··

我实在 是 需要很实际点的代码啊··

#17


DropDownList  ddl = (DropDownList4)e.Item.FindControl("DropDownList4"); 

 写在datalist 中 写在哪个事件里啊·

#18


我现在用datalist  来显示数据 

<%#Eval("id") %>    <%#Eval("gongsi") %>  <%#Eval("bumen") %>  <%#Eval("yuangong") %>  <%#Eval("zu") %>  
我希望这个 <%#Eval("zu") %>  字段能直接从数据库里读出  取出 不重复的组名 


 
         
         
         
         
         
         
         
         
         
        
 <%#Eval("id") %>  <%#Eval("gongsi") %>  <%#Eval("bumen") %>  <%#Eval("yuangong") %>  
             
            这里我打算显示 我取出的不重复的组名, 
 
        
 

         

#19


ItemDataBind事件啊

这个是datalist绑定一行触发一次啊

#20


 我写进了 ItemDataBind事件  了啊··· 但是报错啊··
编译器错误信息: CS0246: 找不到类型或命名空间名称“DropDownList4”(是否缺少 using 指令或程序集引用?)

#21


#22


[img=http://localhost:33191/TMIItem/FlvDeio.aspx][/img]

我现在是步知道 后面的BUTTON事件应该怎么写啊···谁来帮我一下啊·

#23


    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            DropDownList dropTemp;
            //你的数据源最好是DataSet
            string state = (e.Item.DataItem as System.Data.DataRowView).Row["state"].ToString();
            dropTemp = e.Item.FindControl("DropDownList1") as DropDownList;
            dropTemp.DataSource = BindDropDownList();//你绑定DropDownList的方法
            dropTemp.DataTextField = "state";
            dropTemp.DataBind();
            dropTemp.SelectedIndex = dropTemp.Items.IndexOf(dropTemp.Items.FindByText(state));
        }
    }

#24


引用 23 楼 amandag 的回复:
C# code    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            DropDownList dropTemp;
            //你的数据源最好是DataSet
            string state = (e.Item.DataItem as System.Data.DataRowView).Row["state"].ToString();
            dr…

顶高老大

#25


(DropDownList)e.Item.FindControl("DropDownList1") 
...............
这样的代码也要别人粘出来吗?

#26


我现在打算里面放一个 label  如果 改过就显示    已经修改过 了········


但是我 一直 取步到这个label的值··

推荐阅读
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文探讨了在PHP中实现MySQL分页查询功能的优化方法与实际应用。通过详细分析分页查询的常见问题,提出了多种优化策略,包括使用索引、减少查询字段、合理设置缓存等。文章还提供了一个具体的示例,展示了如何通过优化模型加载和分页参数设置,显著提升查询性能和用户体验。 ... [详细]
author-avatar
dengdaidanlan_738_260
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有