2011-05-16 54 views
0

我剛開始使用RadControls,所以這個問題可能是基本的你,我使用列表視圖,我填充使用Sql數據源,我也有插入功能列表視圖,但問題是插入模板只是消失添加一條記錄後,我必須刷新頁面才能使插入模板再次出現,我是否做錯了什麼?RadControls ListView插入模板幫助?

我有關於Rad列表視圖的另一個問題,是否有可能使用下拉框而不是插入模板中的文本框?因爲有時你想要限制用戶從預定義值中選擇而不是讓他們輸入任何內容?我曾嘗試使用Visual Studio中的代碼視圖將下拉框中插入模板內,當我運行該頁面還正常顯示,但問題是數據綁定不工作,我一直在使用

SelectedValue=<%# Bind("field_name") %> 

,因爲它是試圖用於類似文本框的情況下

Text=<%# Bind("field_name") %)> 

但它不起作用。

請指教, 謝謝。

回答

0

好吧,我明白了,也許它會幫助別人。

     <tr> 
         <td> 
          <asp:Label ID="DEPARTMENTLabel2" runat="server" 
           AssociatedControlID="DEPARTMENTTextBox" Text="DEPARTMENT"></asp:Label> 
         </td> 
         <td> 
          <asp:DropDownList ID="DEPARTMENTTextBox" runat="server" SelectedValue='<%# Bind("DEPARTMENT") %>'> 
          <asp:ListItem Text="Admin" Value="Admin">Admin</asp:ListItem> 
          <asp:ListItem Text="Editing" Value="Editing">Editing</asp:ListItem> 
          <asp:ListItem Text="Sales and Support" Value="Sales and Support">Sales and Support</asp:ListItem> 
          <asp:ListItem Text="Writing" Value="Writing">Writing</asp:ListItem> 
          </asp:DropDownList> 
         </td> 
        </tr> 

更改默認文本框的下拉菜單,並分配其ID到標籤的AssociatedControlID即代表它,這裏我用最初被分配給它「DEPARTMENTTextBox」相同的ID(只是要小心),你可以將其更改爲「DEPARTMENTDropDown」或任何您喜歡的ID,但請確保您在RADListView中的任何位置進行這些更改,以使其正常運行。

至於插入模板在添加一條記錄後消失,我提出了一個解決方法,併爲「添加另一條記錄」放置了一個按鈕,以便當它被點擊時調用該代碼。

protected void btnAddAnother_Click(object sender, EventArgs e) 
{ 
    RLVUsers.ShowInsertItem(RadListViewInsertItemPosition.LastItem); 
} 

此按鈕使插入模板重新出現並允許用戶添加另一條記錄。