2013-09-16 28 views
0

我有一個由sqldatasource提供服務的gridview,我只是想知道如何讓編輯按鈕執行一些操作,而不是將gridview行置於編輯模式。asp.net gridview命令字段和自定義編輯

<asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" /> 

我想要做的是有一個自定義編輯頁面/控件,當您單擊編輯時加載。 與將行放入編輯模式並將字段轉換爲可編輯的文本框相反。

是這樣的可能嗎?

回答

1

有跡象表明,我想起兩個選項:

使用EditTemplates爲你的GridView領域
這將讓你自定義每個字段的外觀/內容,當他們進入編輯模式。

<Columns> 
    <asp:TemplateField ...> 
     <EditItemTemplate> 
      <!-- child controls --> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <!-- child controls --> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

處理的RowEditing事件
您可以處理RowEditing event做被點擊您在repsonse的行中的「編輯」按鈕,想在GridView任何操作。

+0

正在嘗試RowEditing方法,但仍然將該行置於編輯模式。我怎麼能讓它不這樣做? –

+0

您可以使用傳遞給RowEditing事件的GridViewEditEventArgs對象的「Cancel」屬性。將其設置爲「true」將取消編輯操作。但我認爲你真正想要的是在每個字段@sd_dracula的EditItemTemplate中有一個自定義控制/控制結構。 – jadarnel27

+0

是的,可以工作,但因爲我需要進入另一個頁面,我可以只做一個Response.Redirect(),並且將進入新頁面,而不會將該行置於編輯模式。 –