Tag: 下拉菜单

如何使DropDownList控件以粗体ASP.NET显示一些项目

我正在使用ASP.Net中的自定义DropDownList控件,并且已经请求使用粗体字体显示列表中的某些项目(注意 – 控件inheritance自CompositeDataBoundControl,因此它可以是数据绑定…而不是DropDownListBox)。 控件绑定到一个表,并且表中有一个名为IsUsed的列 – 如果将其设置为true,则列表中的相应项应呈现为粗体。 (这里应该注意,这只能在FireFox中查看。) 我的经验是在中间\后端层,所以表示层对我来说是一个新的 – 有人能指出我正确的方向吗? 我最初的想法是,在自定义控件中的某个地方,我可以访问从数据源返回的所有行,我可以循环等但是我不确定是否可能……还有我可以覆盖的RenderContents ……看起来很有趣!

ASP.NET MVC:DropDownListFor不选择任何选项

我有这个填充ASP.NET MVC视图中的下拉列表。 model.Bikes, Model.Bikes.Select( x => new SelectListItem { Text = x.Name, Value = Url.Action(“Details”, “Bike”, new { bikeId = x.ID }), Selected = x.ID == Model.ID, })) %> 调试这个我可以看到Selected属性应该设置为true 。 但是,在呈现视图时,列表中的所有选项都未被选中。 我意识到这可以通过DropDownListFor另一个重载完成,但我真的想让这个版本工作。 有任何想法吗?

ListBox没有获取选定的项目

我有一个ListBox,我将ListItems添加到代码隐藏中。 我遇到的问题是ListBox没有看到所选项目。 我根据用户从DropDownList中选择的内容动态填充ListBox,因此DropDownList将AutoPostBack设置为true。 我认为这是以某种方式导致问题。 我的SelectedIndexChanged方法,只要选择了DropDownList中的项,就会调用一个名为PopulateListBox的方法。 以下是这些方法的样子: protected void SelectedIndexChanged(object sender, EventArgs e) { string typeStr = type.SelectedItem.Text; MyType = Api.GetType(typeStr); PopulateListBox(); } private void PopulateListBox() { listbox.Items.Clear(); foreach (PropertyInfo info in MyType.GetProperties()) listbox.Items.Add(new ListItem(info.Name)); } 对于它的价值,这里是DropDownList和ListBox: 我想要做的是在单击提交按钮时添加一个字符串列表(作为所选项的字符串)作为会话变量。 将List添加到会话后,该按钮将重定向到新页面。 在调试器中,字符串列表在我将其添加到会话时是空的。 listbox.GetSelectedIndices()返回任何内容。 更新 如果我没有在DropDownList中进行更改,我可以访问所选项目。 ListBox最初是在页面加载时填充的,如果我进行选择,则会识别它们。 如果我从DropDownList中选择一些内容并重新填充ListBox,则无法识别选择。 我的Page_Load方法只做两件事。 它初始化我的Api变量并调用PopulateDropDown ,如下所示: private void PopulateDropDown() { foreach (Type t in […]

dropdownlist项目按部分值查找

要使用我们简单的值,在下拉列表中查找项目(并选择它) dropdownlist1.Items.FindByValue(“myValue”).Selected = true; 如何使用部分值找到项目? 假设我有3个元素,它们分别具有值“myValue one”,“myvalue two”,“myValue three”。 我想做点什么 dropdownlist1.Items.FindByValue(“three”).Selected = true; 并让它选择最后一项。

html select(下拉)控制在asp.net中选择索引已更改事件

我试图将后端代码放到我的html选择控件(下拉列表),当值被更改为后端方法被触发,但我找不到该事件。 我试过这种方式: 没有什么变化。 任何人都可以建议我如何解决这个问题? Thx,Laziale

如何使WPF Combobox的Dropdown保持打开和放置

我希望Combobox可以编辑,并且下拉保持打开状态。 目前已设置这些属性: IsEditable=”True” IsDropDownOpen=”True” StaysOpenOnEdit=”True” 每当用户单击输入文本框或焦点更改为其他控件时,dorpdown将关闭。 因此,我更新了模板( WPF主题中包含的模板:BureauBlue),在此特定情况下使Popup IsOpen=”true” ,使下拉列表保持打开状态,但现在当用户拖动并移动窗口的位置时,下拉列表将不会更新自动定位并保持原状。 如何在打开时自动更新其位置 ?

LINQ to Entities ToString() – 所提议的解决方案都不起作用?

我发布这个更多是因为我想了解更多,因为我的解决方法基本上是避免使用LINQ to Entities! 如果我可以使用它会很好。 所以,如果有人可以开导我.. 我正在使用代码优先entity framework作为我的数据模型开发ASP.Net MVC 3应用程序(我的第一个)。 它将成为一个在线商店,我正在使用’Admin’控制器,作为管理员,您将能够编辑产品等。在添加新产品时,您必须指定一个类别,这意味着下拉列表类别。 我开始时只根据我在这里找到的信息返回ViewBag中的IEnumerable类别集合。 这似乎是处理事情的一种非常好的方式。 但我得到了同样的错误,你会在下面看到。 因此,根据我在线阅读的建议,我创建了一个专门用于创建新产品和编辑现有产品的独立模型。 Categories集合用于在视图中构建下拉列表。 public class ProductModel { public int Id { get; set; } public int CategoryId { get; set; } public string Name { get; set; } public string Description { get; set; } public double Price { get; set; } public […]

下拉列表选定的项目文本始终返回第一个项目文本

我正在使用此代码来填充数据库中的下拉列表。 public void fillcountry() { BL obj = new BL(); DataSet ds = obj.dss(“select * from Country “); drplistcountry.DataSource = ds; drplistcountry.DataTextField = “CountryName”; drplistcountry.DataValueField = “CountryId”; drplistcountry.DataBind(); drplistcountry.Items.Insert(0, new ListItem(“–Select–“, “0”)); } 我在页面load()事件中使用此fillcountry()。 按钮Click事件上的和重新选择selectedit.text drplistcountry总是显示第一个索引文本,如何解决?

gridview将下拉列表绑定到List <keyvaluePair >

我的数据库中有许多表,它们包含对键值对的引用: 电话号码类型: 1 – 家 2 – 工作 3 – 移动 4 – 传真 等等 所以我有一个表的类型,当它们在其他表中使用时,它们将int值作为外键引用。 当我把它们拉出来时,我一直将它们存储为使用它们的类中的keyvaluepair项。 当我需要获取它们的列表时,我认为我只是创建它们的List 而不是使用两种不同类型的数据类型来获得相同的数据。 当我使用edittemplate位时,我需要在gridview中填充下拉列表时,我的问题已经到了。 如果我使用数据源将其拉出来,它将在文本中写入[1 Home],而不是将int作为值,将Home作为要显示的文本。 我想我真的有一个多部分问题。 一: 我是傻瓜吗? 这是一个非常糟糕的方法来获取数据并存储它(keyvaluepair部分)? 我应该将它们全部存储在数据表中吗? 我不喜欢把它全部放在数据表中。 我把我的DAL带到我的BLL并尝试将所有内容封装为对象或List的对象而不是所有内容的表。 大部分时间这都运作良好。 二: 如果我使用某个对象而不是数据表绑定到下拉列表的objectdatasource,我该如何设置当前选择的值,而不是让它只选择列表中的第一项? 编辑 正如下面所指出的,我是一个白痴,只需要设置DataValueField和DataKeyField。 要使下拉列表绑定,我必须这样做: SelectedValue=” 我没有立刻看到它的原因是因为它没有出现在我的intellisense中,但是当我手动键入它时,它起作用了。

如何在asp.net下拉列表中添加额外的属性字段

下面我可以设置值和文字: dropListUserImages.DataValueField = “Value”; dropListUserImages.DataTextField = “Text”; dropListUserImages.Items.Add(new ListItem { Text = srText, Value = srValue}); 我还想设置额外的属性,例如: data-imagesrc data-description 我怎样才能做到这一点?