asp.net
  • drop-down-menu
  • edititemtemplate
  • 2013-12-12 84 views 0 likes 
    0

    如果我將DropDownlist列放在ItemTemplate中,它會出現,但我無法更改該值。當我把它放在EditItemTemplate中,像這樣:將Dropdownlist放入EditItemTemplate時消失

    <EditItemTemplate> 
        <asp:DropDownList DataValueField="COLUMN_NAME" DataTextField="COLUMN_NAME" DataSource='<%#GetDataSourceDesCol()%>' Width="90%" Visible=true ID="ddlDesCol" runat="server"> 
        </asp:DropDownList> 
    </EditItemTemplate> 
    

    然後我的DDL不再顯示。如何解決它?

    P/S:即使我嘗試用一​​個新的項目,簡單的代碼,如:

    <asp:GridView ID="GridView1" AutoGenerateColumns=false runat="server"> 
        <Columns> 
          <asp:TemplateField> 
           <EditItemTemplate> 
            <asp:DropDownList ID="DropDownList1" runat="server"> 
            </asp:DropDownList> 
           </EditItemTemplate> 
          </asp:TemplateField> 
         </Columns> 
    </asp:GridView> 
    

    的DDL沒有顯示呢!

    +0

    @ user.need更多用於分析問題的代碼..您可以顯示下載數據的代碼以下拉列表 –

    +0

    即使有新項目並且沒有代碼,ddl也不會顯示 – user2500561

    +0

    @ user2500561什麼是你想通過這個下拉實現。 –

    回答

    0

    僅當網格視圖處於編輯模式時,編輯項目模板中的所有控件纔可見。

    因此,您需要將網格設置爲編輯模式。爲了使你的代碼工作。

    希望這有助於..

    如果你想要把在編輯模式下整個網格視圖

    protected void btnEdit_Click(object sender, EventArgs e) 
        { 
         GridView1.EditIndex = 1; 
        } 
    

    如果你想有一個特定的行是在編輯模式

    只需執行Row_Editing事件並執行如下操作:

    protected void Row_Editing(object sender, GridViewEditArgs e) 
    { 
        myGridView.EditItemIndex = e.EditItemIndex; 
        BindData(); 
    } 
    

    綁定數據將使用數據填充GridView。

    +0

    那麼我如何才能在gridview中爲所有項目啓用編輯模式? – user2500561

    +0

    @用戶..看我更新的答案.. –

    相關問題