热门标签 | 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的值··

推荐阅读
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
  • WPF之Binding初探
      初学wpf,经常被Binding搞晕,以下记录写Binding的基础。首先,盗用张图。这图形象的说明了Binding的机理。对于Binding,意思是数据绑定,基本用法是:1、 ... [详细]
  • 作用域链迷惑性代码vara100;functiontest(){console.log(a);}functiontestFun(){vara200;test();}不假思索的想到出 ... [详细]
  • Imdevelopinganappwhichneedstogetmusicfilebystreamingforplayinglive.我正在开发一个应用程序,需要通过流 ... [详细]
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社区 版权所有