Tag: 下拉菜单

ASP.Net:如何禁用ListItem?

我遇到了一个烦人的问题,如果你不是像我这样的新手,那可能很容易解决。 我在ASP.Net中有一个DropDownList ,它有一个需要被禁用的ListItem ……但我并不是说Enable=”False” 。 而且我也不想禁用整个DropDownList ,只需要一个特定的ListItem 。 我正在谈论的是用HTML编写为disabled=”disabled” ,就像这样…… Disabled Option 任何人都知道如何在ASP.Net中这样做? 非常感谢。

在selenium c#中的下拉列表中截取选项

我想使用selenium c#捕获下拉列表中显示的选项的屏幕截图,就像下面显示的图像一样。 我尝试了多种方法来截取屏幕截图。 基本上我要扩展元素的下拉列表以捕获屏幕截图。 这就是我所做的 //#1 var element = Driver.FindElement(By.Id(“carsId”)); Actions builder = new Actions(Driver); builder.SendKeys(element, Keys.LeftAlt + Keys.Down).Build().Perform(); //#2 Actions act = new Actions(Driver); act.MoveToElement(element).Build().Perform(); 当我在网站上完成但没有通过selenium工作时,按下Alt + Down键的第一个实现工作。 第二个实现也不起作用。 我也尝试过builder.ClickAndHold()方法。 我在这里还有另一个问题。 是否真的有可能selenium点击并扩展一段时间,直到抓住屏幕? 任何帮助将不胜感激。

将2个或更多字段添加到C#编码的值成员

我有4个主键字段的表。 我将其加载到使用C#创建的WinForm应用程序中的下拉列表中。 在下拉列表的TextChanged事件中,我有一定的TextBox,我想填充表中为下一个选择的某个字段填充的信息。 所以我说这个表有4个字段。 我可以将所有4个字段都从数据集中转换为值成员 ,或者您能告诉我这是否不可能吗? 谢谢。 Datatable dt=dba.getName(); cmb_name.ValueMember=”id”; cmb_name.DisplayMember=”name”; cmb_name.DataSource=dt; 这是正常的格式..但我有更多的关键字段..所以我需要添加更多的关键字段..

根据下拉选择将ID保存到数据库

我使用以下代码将BusinessID绑定为ddlIndustry下拉列表的DataValueField。 我想要做的是将选定的ID保存到不同的表(公司)。 我用ddlIndustry.SelectedValue做这个。 由于某种原因,第一个值始终保存(1),而不是选定的值。 你有什么想法可能会发生这种情况吗? protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) BindCountry(); BindIndustry(); } private void BindCountry() { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(“countries.xml”)); foreach (XmlNode node in doc.SelectNodes(“//country”)) { ddlCountry.Items.Add(new ListItem(node.InnerText, node.Attributes[“code”].InnerText)); ddlCountry.SelectedIndex = 94; } } private void BindIndustry() { SqlCommand cmd = null; SqlConnection conn = new SqlConnection(GetConnectionString()); conn.Open(); […]

发布到模型的MVC DropDownList值未绑定

DropDownLists可能是我最不喜欢使用MVC框架的部分。 我的表单中有几个下拉列表,我需要将选定的值传递给ActionResult,该ActionResult接受模型作为其参数。 标记看起来像这样: @Html.LabelFor(model => model.FileType) @Html.DropDownListFor(model => model.FileType.Variety, (SelectList)ViewBag.FileTypes) @Html.LabelFor(model => model.Status) @Html.DropDownListFor(model => model.Status.Status, (SelectList)ViewBag.Status) 我的控制器动作如下所示: [HttpPost] public ActionResult Create(int reviewid, ReviewedFile file) { if (ModelState.IsValid) { UpdateModel(file); } //repository.Add(file); return RedirectToAction(“Files”, “Reviews”, new { reviewid = reviewid, id = file.ReviewedFileId }); } 这应该都很好,除了下拉的值被发布为null。 当我进一步研究ModelState错误时,发现原因是: 从类型’System.String’到类型’PeerCodeReview.Models.OutcomeStatus’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换。 它应该不是这么难,但确实如此。 所以问题是; 为了正确绑定模型属性,我需要做什么? 顺便说一句,我知道我可以传入一个FormCollection对象,但这意味着更改我目前期望强类型模型参数的unit testing的重要部分。

在下拉列表框中添加新值

我有一个下拉列表框,其中一个值是其他值。 我想将这些值移到最后。 请帮我解决一下这个。 我使用的代码如下 ddlAssetsCountryOthersone.DataSource = lstIMAssetsByCountryOthers; ddlAssetsCountryOthersone.DataTextField = “AssetDescription”; ddlAssetsCountryOthersone.DataValueField = “AssetDescription”; ddlAssetsCountryOthersone.DataBind(); ddlAssetsCountryOthersone.Items.Remove( ddlAssetsCountryOthersone.Items.FindByValue( Constants.PhilosophyAndEmphasis.Other.ToString())); 如何将其他人添加回最后一个下拉列表中

下拉列表 – MVC3

我在ASP MVC3中使用C#。 我有两个来自SQL Server的表。表名是SQL Server 2008中的SMS_User和SMS_Division 。当我创建一个新用户时,我想显示来自sms_division表的分区ID。 SMS_User包含UserName , DivisionID , EmailAddress SMS_Division包含DivisionID , DivisionName 。 控制器代码: UserController : Controller { private NetPerfMonEntities2 db = new NetPerfMonEntities2(); IEnumerableZamZam= db.SMS_Division.Select(c => new SelectListItem { Value = c.divisionid.ToString(), Text = c.divisionid.ToString() } ); } 当我在User Create()VIEW中创建新用户时,我想将DivisonName显示为下拉列表而不是文本框。 我是怎么做到的? @Html.DropDownListFor(model => model.divisionid, (IEnumerable) ViewData[“Divisions”], “”) @Html.ValidationMessageFor(model => model.divisionid) 我有这个错误消息: […]

填充ASP.NET MVC 3应用程序中的下拉框的问题

我已经在www.asp.net上完成了关于MVC 3的新教程(音乐商店)。 一切都很顺利,除了应该从数据库中填充两个下拉框的部分 – 而它们不是。 我按照教程并双重检查了我的代码。 我认为问题可能是使用editorstemplate文件夹。 因为我是MVC的新手,所以不知道。 那么问题是什么,或者我该如何调试呢? ============== 编辑1 好的所以这里是album.cshtml的一些代码,它位于/ views / shared / editortemplates /文件夹中 @model MvcMusicStore.Models.Album @Html.LabelFor(model => model.Genre) @Html.DropDownList(“GenreId”, new SelectList(ViewBag.Genres as System.Collections.IEnumerable, “GenreId”, “Name”, Model.GenreId)) @Html.LabelFor(model => model.Artist) @Html.DropDownList(“ArtistId”, new SelectList(ViewBag.Artists as System.Collections.IEnumerable, “ArtistId”, “Name”, Model.ArtistId)) 我相信其中包括: public ActionResult Edit(int id) { ViewBag.Genres = storeDB.Genres.OrderBy(g => g.Name).ToList(); ViewBag.Artists = […]

MVC DropDownList从一个DB表填充并发送到另一个DB表

我想有一个下拉列表,它从资格表中提取数据,然后在HttpPost上,它将下拉列表中选择的值存储到employee表上的“qualified”列。 我对MVC很新,我不太清楚语法。 我也不知道如何使用jquery,vb等所以很抱歉,如果有一个post覆盖了这个,我没有看到它,因为我不知道我在看什么。 这是我最好的尝试: 控制器: private Database1Entities db = new Database1Entities(); … … … // GET: /Home/CreateEmp public ActionResult CreateEmp() { ViewBag.QualList = new SelectList(db.Qualifications, “Id”, “qual”); return View(); } // POST: /Home/CreateEmployee [HttpPost, ActionName(“CreateEmployee”)] public ActionResult CreateEmpResult(Employee emp) { if (ModelState.IsValid) { db.Employees.Add(emp); db.SaveChanges(); return RedirectToAction(“Index”); } ViewBag.QualList = new SelectList(db.Qualifications, “Id”, “qual”, emp.qualification); […]

在剃刀视图中设置分页页面大小DropDownList

我想在我的asp.net网页表单页面大小选择下拉列表。 实际上我已经做到了,但是当我从下拉列表中更改页面大小时,没有任何改变。 我想我需要在我的控制器中写一些额外的东西,或者我的View可能是错的? 我的Index.cshtml视图: @model TimeReportingWebApp.TimeReportViewMod @using PagedList.Mvc; …. @using (Html.BeginForm(“Index”, “Users”)) { Find by name: @Html.TextBox(“SearchString”, ViewBag.CurrentFilter as string) } @Html.ActionLink(“Login”,”Index”, new { sortOrder = ViewBag.LoginSortParm, currentFilter = ViewBag.CurrentFilter }) @foreach (var item in Model.Model2) { @Html.DisplayFor(modelItem => item.Login) } Page @(Model.Model2.PageCount Url.Action(“Index”, new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }) ) […]