2010-01-03 35 views
0

我有一個DropDownList在頁面上獲取DropDownList的值時產生奇怪的行爲

<select name="Pages1$RadPanelBar1$i0$i0$ddlParentPage" id="Pages1_RadPanelBar1_i0_i0_ddlParentPage" tabindex="2"> 
    <option value="0">[main menu]</option> 
    <option value="1">Home</option> 
    <option value="3">Getting Connected</option> 
    <option value="5">Communications</option> 
    <option value="35">Sitemap</option> 
    <option value="46">SlideShow</option> 
</select> 

我遇到的問題是,下面的代碼設置PARENTID爲0(這對我來說,顯然不應該正在發生)

'get parent page 
    Dim ParentID As Integer = Nothing 
    Dim DDLValue As Integer = Integer.Parse(ddlParentPage.SelectedItem.Value) 
    If DDLValue > 0 Then 
     ParentID = ddlParentPage.SelectedItem.Value 
    End If 

在此先感謝您的幫助。

+0

暗淡PARENTID爲整數=沒有正確的事情? – 2010-01-03 09:04:00

+0

是的,因爲最終結果是我將它插入到數據庫中。如果我在數據庫中輸入「Nothing」,結果就是「Null」,這正是我想要做的。 – 2010-01-03 09:07:07

+0

我使用SQL修正了它,而不是代碼......太懶了,以至於超出它的時間:S – 2010-01-03 09:18:39

回答

0

所以我用SQL代替代碼來回答這個問題。

我完全刪除了代碼中的IF語句,並將ddl.selecteditem.value提交到數據庫存儲過程中。

從那裏我做了一個SQL IF語句

IF @ParentID = 0 
Begin 
    Insert Into icms_Pages 
     (
      ParentID, 

     ) 
    Values 
     (
      Null, 

     ) 
END 
ELSE 
    Insert Into icms_Pages 
     (
      ParentID, 

     ) 
    Values 
     (
      @ParentID,