问题描述
类似于这样的c#可以实现网页版的不会只能实现下面的求帮忙实现上面的用asp.net实现
解决方案
解决方案二:
网页上能实现第二个实现不了第一个求
解决方案三:
是颜色名称前面有色块吗?看一下
解决方案四:
使用DorpDownExtender
解决方案五:
下拉框中显示图片和背景颜色//设置下拉列表框privatevoidcbox_DisplayPictures_DrawItem(objectsender,DrawItemEventArgse){if(G_ImageList!=null)//判断ImageList是否为空{Graphicsg=e.Graphics;//得到绘图对象Rectangler=e.Bounds;//得到绘图范围SizeimageSize=G_ImageList.ImageSize;//获取图像大小if(e.Index>=0)//判断是否有绘制项{Fontfn=newFont("宋体",10,FontStyle.Bold);//创建字体对象strings=cbox_DisplayPictures.Items[e.Index].ToString();//得到绘制项的字符串DrawItemStatedis=e.State;if(e.State==(DrawItemState.NoAccelerator|DrawItemState.NoFocusRect)){e.Graphics.FillRectangle(newSolidBrush(Color.LightYellow),r);//画条目背景G_ImageList.Draw(e.Graphics,r.Left,r.Top,e.Index);//绘制图像e.Graphics.DrawString(s,fn,newSolidBrush(Color.Black),//显示字符串r.Left+imageSize.Width,r.Top);e.DrawFocusRectangle();//显示取得焦点时的虚线框}//CodeGo.net/else{e.Graphics.FillRectangle(newSolidBrush(Color.LightGreen),r);//画条目背景G_ImageList.Draw(e.Graphics,r.Left,r.Top,e.Index);//绘制图像e.Graphics.DrawString(s,fn,newSolidBrush(Color.Black),//显示字符串r.Left+imageSize.Width,r.Top);e.DrawFocusRectangle();//显示取得焦点时的虚线框}}}}//添加项目privatevoidbtn_Begin_Click(objectsender,EventArgse){btn_Begin.Enabled=false;//停用开始按钮cbox_DisplayPictures.DrawMode=DrawMode.OwnerDrawFixed;//设置绘制元素方式cbox_DisplayPictures.DropDownStyle=//设置组合框样式ComboBoxStyle.DropDownList;cbox_DisplayPictures.Items.Add("轿车");//添加项cbox_DisplayPictures.Items.Add("自行车");//添加项cbox_DisplayPictures.Items.Add("桥梁");//添加项cbox_DisplayPictures.Items.Add("大厦");//添加项G_ImageList=newImageList();//创建ImageList对象G_ImageList.Images.Add(global::PicturesInComboBox.Properties.Resources.a);//添加图片G_ImageList.Images.Add(global::PicturesInComboBox.Properties.Resources.b);//添加图片G_ImageList.Images.Add(global::PicturesInComboBox.Properties.Resources.c);//添加图片G_ImageList.Images.Add(global::PicturesInComboBox.Properties.Resources.d);//添加图片}
解决方案六:
火狐可以,IE做不到这样
解决方案七:
select标签做不到,要做相同效果,需要使用div作为下拉的部分,自己控制样式,js或css控制显示样式