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;
}
}
'ScriptManager.RegisterStartupScript(this.Page、this.Pageに動作します
のようなスクリプトを登録する必要があります.GetType()、 "ShowProduct"、 "PopupEdit();"、true); 'は機能しませんでした。また、「ShowProduct」はどこから手に入りましたか? – Malphai
これは私のコードで、コントロールのCLient Idを渡す必要があります。私は変更コードがあります –