Asp.net 如果IndexOf()中有一些重音字符,则它不起作用
我有一个datatable(dtblCostCategory),它有我在下拉列表中使用的以下值。在从下拉列表中选择值后,我保存了一些数据。当我再次加载同一页面时,所选值不会显示,而第一个值会显示在下拉列表中Asp.net 如果IndexOf()中有一些重音字符,则它不起作用,asp.net,.net,vb.net,combobox,dropdown,Asp.net,.net,Vb.net,Combobox,Dropdown,我有一个datatable(dtblCostCategory),它有我在下拉列表中使用的以下值。在从下拉列表中选择值后,我保存了一些数据。当我再次加载同一页面时,所选值不会显示,而第一个值会显示在下拉列表中 dsOtherDetails CostCategory | typeId | itemCount ---------------------------------------- Softwaré |
dsOtherDetails
CostCategory | typeId | itemCount
----------------------------------------
Softwaré | 3 | 15
dtblCostCategory
CostCategory | typeId
----------------------------
Electronics | 1
Groceries | 2
Softwaré | 3
cboCategory.DataSource = dtblCostCategory
cboCategory.DataTextField = dtblCostCategory.Columns(1).ToString
cboCategory.DataValueField = dtblCostCategory.Columns(0).ToString
cboCategory.DataBind()
Dim lstItem As New ListItem
lstItem.Text = Server.HtmlEncode(Trim(CStr(dsOthersDetails.Tables(0).Rows(0).Item("CostCategory"))))
lstItem.Value = Server.HtmlEncode(CStr(dsOthersDetails.Tables(0).Rows(0).Item("typeId")))
cboCategory.SelectedIndex = cboCategory.Items.IndexOf(lstItem)
在上面的代码中,我使用indexOf通过比较两个表中的值来获得所选索引。由于类别(Softwaré)中存在重音,indexOf无法正常工作。有没有办法让我忽略重音来获取所选索引,以便下拉列表具有正确的所选值。尝试
cboCategory.SelectedIndex = cboCategory.Items.IndexOf(cboCategory.Items.FindByValue(lstItem.Value));