2010-07-06 16 views
2

好吧,所以我有我的下拉列表數據綁定到一個SQL數據源,現在我需要改變數據在一些領域之前,它得到顯示。我這一切上午被搞亂,我無法找到任何有用的東西,這是我這麼遠,它顯然不工作...需要改變一個下拉列表後,它已被數據綁定到一個SQL數據源

Protected Sub ddlBookType_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlBookType.DataBound 
    'ddlBookType.Items.Insert(0, "Any") 
    Dim i As Integer 
    For i = 0 To ddlBookType.Items.Count - 1 
     If ddlBookType.Items(i).Attributes.Equals("mod_cook") Then 
      ddlBookType.Items(i).Text.Replace("mod_cook", "Modern Cooking") 
     End If 
    Next 
    End Sub 

回答

3

嘿,我剛剛做了它C#並將其轉換爲VB(我希望它是正確的)。

下面的代碼(

Protected Sub ddlBookType_DataBound(sender As Object, e As EventArgs) 
    Dim ddlBookType As DropDownList = DirectCast(sender, DropDownList) 
    For Each item As ListItem In ddlBookType.Items 
     If item.Text = "mod_cook" Then 
      item.Text = "Modern Cooking" 
     End If 
    Next 
End Sub 

而這裏的原始的C#代碼

protected void ddlBookType_DataBound(object sender, EventArgs e) 
{ 
    DropDownList ddlBookType = (DropDownList)sender; 
    foreach (ListItem item in ddlBookType.Items) 
    { 
     if (item.Text == "mod_cook") 
     { 
      item.Text = "Modern Cooking"; 
     } 
    } 
} 
+0

不錯的嘗試的人,但它仍然沒有改變的價值,人我開始後悔在VB中這樣做,但如果它在C#中工作,也許我只是有點惹它... – javArc 2010-07-06 20:03:03

+0

是的,它適用於我在c# – Marko 2010-07-06 20:07:06

+0

嘿,我只是注意到我鉤入上述示例中的錯誤事件,將其更改爲DataBound事件,我已經更新了我的答案。 – Marko 2010-07-06 20:10:51

相關問題