【问题标题】:Using the "Select" tag, how I can add "selected" option using DataSet and SqlDataAdapter in C #?使用“Select”标签,如何在 C# 中使用 DataSet 和 SqlDataAdapter 添加“selected”选项?
【发布时间】:2015-02-10 02:11:14
【问题描述】:

我正在使用Select 标签,但这是在CodeBehing 中构建的。我有一个user,这个工作在一个Area,我有他的idArea,所以我使用以下查询来获取所有区域并将其设置在选择标签中

string area_consulta = @"SELECT idArea, Nombre_area FROM Area";

然后

SqlCommand comand3 = new SqlCommand(area_consulta, con);
DataSet ds3 = new DataSet();
var adapter3 = new SqlDataAdapter(comand3);
adapter3.Fill(ds3, "Area");
SelectArea.DataSource = ds3;
SelectArea.DataTextField = "Nombre_area";
SelectArea.DataValueField = "idArea";
SelectArea.DataBind();

但这只是设置数据但需要在用户工作的区域添加“选择”选项

我该怎么办?

.ASPX

<div class="form-group">
 <label>Area</label>
 <select id="SelectArea" name="D1" runat="server" class ="form-control"></select>
</div>

【问题讨论】:

  • 您是否有理由使用带有runat="server 而不是&lt;asp:DropDownList&gt; 的HTML 选择。后者有SelectedIndex,可以用来设置选择哪个项目。

标签: c# asp.net dataset selected sqldataadapter


【解决方案1】:

SelectAreaHtmlSelect的一个实例,它有两种设置选中项的方式。

首先,使用SelectedIndex 是否知道要选择的值是什么索引:

SelectArea.SelectedIndex = 5; // or whatever

其次,如果你知道应该选择什么值,但不知道索引,请使用Value

SelectArea.Value = "selected_area_id";

【讨论】:

  • SelectedIndex 返回该选项的对象或 ID?我问这个是因为我用了这个&lt;option id="(idArea)"&gt;(Name Area)&lt;/option&gt;
  • @zhelon, SelectedIndex 返回索引,即所选选项在所有选项列表中的从 0 开始的位置。 Value 应该返回所选选项的 value 属性中的任何内容。据我所知,id 根本没有在这个机制中使用,不知道你为什么要依赖它
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多