2012-09-14 57 views
-2

在頁面加載時,我已將數據從數據庫顯示到gridview(帶編輯和刪除選項)。我在頁面上也有一個搜索按鈕。當我點擊搜索時,搜索到的數據應該在gridview中可見,這是工作正常。但是當我點擊刪除鏈接搜索後,它不會採取搜索行。點擊刪除後頁面回發。我需要檢查在gridview上執行事件之前執行的事件。怎麼做??我希望這個問題很明確..任何幫助表示讚賞。謝謝。如何知道在asp.net中處理的上一個事件

+2

_「我希望問題很明顯」__Nope。您可能想向我們展示一些代碼。 –

+0

您是否熟悉內置的ASP.Net跟蹤:http://msdn.microsoft.com/en-us/library/sfbfw58f(v=vs.85).aspx? –

回答

0

Page_Load發生在RowCommand之前,你是否只綁定了網格if(!IsPostBack)?

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     BindGrid(); 
    } 
} 

protected void SearchButton_Click(object sender, EventArgs e) 
{ 
    BindGrid(searchText.Text); 
} 

protected void GridView_RowCommand(object sender, GridViewRowEventArgs e) 
{ 
    switch(e.CommandName) 
    { 
     case "Delete": 
      DeleteRow(e.Row.CommandArgument); 
      break; 
    } 
} 

private void BindGrid() 
{ 
    //GridView binding business logic. 
} 

private void BindGrid(String searchTerm) 
{ 
    //GridView binding logic with searchTerm. 
} 

private void DeleteRow(String commandArg) 
{ 
    //Convert command arg to ID or whatever and delete data. 
} 
相關問題