簡體   English   中英

回發后如何在頁面加載中觸發datalist_ItemCommand?

[英]How to fire datalist_ItemCommand in page load after postback?

回發后是否可以在頁面加載中觸發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, '');
    });
}

從模態接受時,只需使用適當的ID調用_doPostBack, 此處為示例

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);"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM