2011-08-12 26 views
0

我正在使用數據庫的網格視圖在aspx中製作GUI。我想知道是否有一種方法可以在不同的窗口中超鏈接每行進行編輯?我不希望表格的其餘部分只顯示用戶想要編輯的行。我還希望行進入新窗口後處於編輯模式。現在我已經在新窗口打開行,但用戶仍然需要點擊編輯按鈕。這是我正在使用的代碼。如何使編輯在不同的窗口中打開DataGrid

<asp:TemplateField HeaderText="Edit"> 
     <ItemTemplate> 
     <asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("ID") %>' PostBackUrl='<%#"~/editDetails.aspx?ID="+Eval("ID") %>' > 
     </asp:LinkButton> 
     </ItemTemplate> 
</asp:TemplateField> 

這就是我想要的一點,但我希望它在點擊新頁面時處於編輯模式。任何想法都會很棒。

回答

2

我建議你在彈出的窗口中打開可編輯的記錄。只要看看這個例子

Master-Detail with the GridView, DetailsView and ModalPopup Controls

否則,如果你想要做你的方式,以打開新的頁面中的可編輯的記錄,你可以在你的新頁面添加DetailsView控件/ FormView控件,並顯示在一個可編輯的記錄形成。看看下面這個例子GridView-DetailsView (Master/Detail) Control

+0

我要試試這個。這看起來像是最好的解決方案。我已經下載了AJAX,並且將把它放到我的項目中,以查看它的外觀。 +1的建議,如果它運作良好,直到星期二給我,積分是你的。謝啦!!! – lazoDev

0

嘗試這樣:

<asp:HyperLink ID="HyperLink1" runat="server" Text="Click Me!" NavigateUrl="javascript:openChildWindowWithDimensions('<URL>', '850', '625', false, false, true);"></asp:HyperLink>  

openChildWindowWithDimensions = function(url, width, height, showMenu, canResize, showScrollbars) { 
     var childWindow = window.open(url, "", "\"width=" + width + ",height=" + height + ",menubar=" + (showMenu ? "1" : "0") + ",scrollbars=" + (showScrollbars ? "1" : "0") + ",resizable=" + (canResize ? "1" : "0") + "\""); 
     if (childWindow){ 
      childWindow.resizeTo(width, height); 
     } 
    } 
+0

感謝您的評論,但我已經有了我需要在一個新窗口中彈出一行。我需要它彈出時處於編輯模式。感謝您的建議。 – lazoDev

相關問題