2017-03-15 31 views
0

オペレータを編集するときにこのポップアップを貼り付けることができます。問題は私がreturn trueだから私はコードビハインドにアクセスすることができますが、これを行うとポップアップが即座に終了します。return false:ポップアップはスティックされますが、コードはコードビハインドには決して行きません。私は何をすべきか?asp net linkbutton onclickとonclientclickをjavascriptポップアップで結合する

function PopupEdit($this) { 
    if ($($this).attr("disabled") === "disabled") { 
     return false; 
    } 
    var module = $($this).parent().find("#modalEdit"); 
    module.show(); 
    window.onclick = function (event) { 
     if (event.target === module) { 
      module.hide(); 
     } 
    }; 

    return true; //Right here is the problem. 
} 

ASPX:

<asp:LinkButton CommandName="selectBtn" ToolTip="TRNSLTEdit" ID="btnEdit" CssClass="editOperator" runat="server" CommandArgument='<%# Eval("ID")%>' OnClientClick="return PopupEdit(this)"> 
<asp:Image ImageUrl="Images/Icons/Edit-16x16.png" ID="EditVisitor" runat="server" /> 
</asp:LinkButton> 

C#:

protected void rptList_OnItemCommand(object source, RepeaterCommandEventArgs e) 
    { 
     var tellusUserId = TellusUser.UserID; 
     var operatorId = Convert.ToInt64(e.CommandArgument); 

       switch (e.CommandName) 
       { 
       case "selectBtn": 
       var btnEdit = (LinkButton)e.Item.FindControl("btnEdit"); 
       btnEdit.Attributes.Add("onclick", "return false;"); //I tried this, but does not work. 
       var operatorsDataSet = _administrationSystem.GetOperatorForEdit(tellusUserId, operatorId); 

       if (operatorsDataSet != null) 
       { 
        ViewState["OperatorsForEdit"] = operatorsDataSet; 
       } 
       break; 
       } 
     } 

答えて

1

あなたのポップアップが原因ページの近づいているされて

のJavaScript(また、私のLinkBut​​tonコントロールは、リピータの中にあります)サーバーに行くので、ポップアップダイアログが閉じます。あなたのC#コードであなたのLinkBut​​tonのクリックイベントからbehingコードから、あなたのポップアップを開く必要がありますが、これは

+0

'ScriptManager.RegisterStartupScript(this.Page、this.Pageに動作します

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "PopupEdit", "PopupEdit("+lnkControl.ClientID+");", true); 

のようなスクリプトを登録する必要があります.GetType()、 "ShowProduct"、 "PopupEdit();"、true); 'は機能しませんでした。また、「ShowProduct」はどこから手に入りましたか? – Malphai

+0

これは私のコードで、コントロールのCLient Idを渡す必要があります。私は変更コードがあります –

関連する問題