2016-12-16 76 views
0

我想通過使用一個按鈕和Gridview外的文本框在Gridview中插入一行,並且它工作正常。但是,無論何時我插入該行,都會顯示Gridview的插入表單。如何禁用此表單?如何隱藏在插入行時插入gridview表單?

我的按鈕:

protected void btnAdd_Click(object sender, EventArgs e) 
    { 
     MenuAssignmentGv.AddNewRow(); 

    } 

我的數據源

<asp:SqlDataSource ID="AttdMenuAssignmentDs" runat="server" ConnectionString='<%$ ConnectionStrings:ConnectionString %>' ProviderName='<%$ ConnectionStrings:ConnectionString.ProviderName %>' 
     SelectCommand="select mra.RoleAssignmentID, mra.MenuRoleID , mr.MenuRole, mn.MenuName, mn.MenuUrl 
    from ATTD_MST_MENU mn 
    inner join ATTD_MST_MENU_ROLE_ASSIGNMENT mra 
    on mn.MenuID=mra.MenuID 
    inner join ATTD_MST_MENU_ROLE mr 
    on mra.MenuRoleID=mr.MenuRoleID 
    where [email protected]" 
     InsertCommand="INSERT INTO ATTD_MST_MENU_ROLE_ASSIGNMENT(MenuRoleID, MenuID) VALUES (@MenuRoleID, @MenuID)" 

     <InsertParameters> 
      <asp:ControlParameter ControlID="ddlRole" PropertyName="Value" Name="MenuRoleID" /> 
      <asp:ControlParameter ControlID="ddlMenu" PropertyName="Value" Name="MenuID" /> 
     </InsertParameters> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="ddlRole" PropertyName="Value" Name="MenuRoleID"></asp:ControlParameter> 
     </SelectParameters> 

    </asp:SqlDataSource> 

每當我按一下按鈕的形式總是出現,然後我單擊表格的更新後插入的記錄。 form appear when inserting new row by clicking button

+2

部分代碼請 – Aristos

+0

已經添加.. – patrixx

+0

我建議使用Gridview只顯示數據。您可以自行編寫插入/編輯表單代碼。 – Emanuele

回答

1

的ASPxGridView.AddNewRow方法不正是它應該根據documentation做:

的AddNewRow方法切換ASPxGridView到編輯模式,並允許 的新行的值進行編輯。

您的任務不同 - 您想要將新行添加到數據庫並使其在ASPxGridView中可見。如果在調用ASPxGridView.DataBind方法之前將新行插入數據庫,則新行將自動在ASPxGridView中可見。另外,您也可以繼續根據文檔使用ASPxGridView API:

要將新記錄添加到底層數據源,調用 UpdateEdit方法。要初始化代碼中的行值,請處理 InitNewRow事件。