2015-04-17 124 views
0

回發後是否可以在頁面加載中觸發datalist_ItemCommand函數?這沒有道理,但我需要做到這一點。如何在回發後在頁面加載中觸發datalist_ItemCommand?

這裏是scenerio:我有datalist控制和它加載了一些人的數據。它在itemTemplate中有一個刪除按鈕。

<ItemTemplate> 
    <tr> 
     <td><%# Eval("Name") %></td> 
     <td><%# Eval("EMail") %></td> 
     <td align="center"><asp:LinkButton ID="btnDelete" runat="server" CommandName="delete" CommandArgument='<%#Eval("id") %>' OnClientClick="confirmMe('My Program title','Are you sure ?','Yes', 'No', 'datalist1_ItemCommand'); return false;"></asp:LinkButton></td> 
    </tr> 
</ItemTemplate> 

當點擊刪除按鈕時,自定義模式框顯示並等待用戶響應。如果用戶在模式框中單擊「是」,則應觸發itemCommand函數。這就是爲什麼你在OnClientClick屬性中看到datalist_ItemCommand函數。

這裏是JS:

function confirmMe(title, content, button_ok, button_no, asp_control) { 

    swal({ 
     title: title, 
     text: content, 
     type: "warning", 
     showCancelButton: true, 
     confirmButtonColor: "#8dc63f", 
     confirmButtonText: button_ok, 
     cancelButtonText: button_no, 
     closeOnConfirm: false, 
     closeOnCancel: true 
    }, 
    function (result) { 

     if (result === true) 
      __doPostBack(asp_control, ''); 
    }); 
} 
+0

待辦事項你從JS端打開模態?檢查這個http://stackoverflow.com/questions/4793955/how-to-add-a-confirm-delete-option-in-asp-net-gridview –

+0

是的,我打開模式從JS。但是這個帖子向我展示了瀏覽器原生的alertbox。我不想用它。 –

+0

比你需要這樣的東西? http://www.codeproject.com/Articles/238122/Delete-Functionality-in-GridView-with-Confirmation –

回答

0

從模接受時,只需撥打_doPostBack適當的ID, 例here

function deleteItem(uniqueID, itemID) { 
    //Show dialog here 
     //on accept call __doPostBack(uniqueID, ''); than close modal 
     //on cancel close modal 
    return false 
} 

,並呼籲客戶點擊此方法

OnClientClick="javascript:return deleteItem(this.name, this.alt);" 
相關問題