gpt4 book ai didi

javascript - 创建按钮 OnClientClick asp net

转载 作者:行者123 更新时间:2023-11-30 20:56:16 27 4
gpt4 key购买 nike

我正在从代码 C# 创建按钮:

        Button btnAddCalculation = new Button();
btnAddCalculation.ID = "btnAddCalculation";
btnAddCalculation.Text = "Add count";
btnAddCalculation.SkinID = "middleButton";
btnAddCalculation.Visible = true;

string sPath = String.Format(
"WindowCalculationArenda.aspx?{0}={1}&TempGuid={2}&IdDocument={3}",
SessionViewstateConstants.CalculationType,
CalcType.New,
Guid.NewGuid(),
oEditedDocument.Id.ToString()
);
// btnAddCalculation.Attributes.Add("onclick", @"window.open('InformationAboutAddAddr.aspx', '_blank', 'location=yes,height=500,width=450,scrollbars=yes,status=yes');");
btnAddCalculation.Click += new EventHandler(btnClick_cl);
btnAddCalculation.OnClientClick = clsCommonHelper.sGetWindowOpen(sPath, 1100, 500) + "return false;";

public static string sGetWindowOpen(string sLink, int iWidth, int iHeight)
{
return "javascript:setTimeout(function(){ WindowOpen('" + sLink + "', " + iWidth + ", " + iHeight + "); }, 100); ";
}

但是在客户端,当我点击时,OnClientClick 函数不起作用什么都没发生。我做错了什么???


生成的 HTML:

<input type="submit" name="ctl00$ctl00$Main$EditorMain$tabTabContainer$ctl00$Attr‌​433$btnAddCalculatio‌​n"  
value="Add count"
id="ctl00_ctl00_Main_EditorMain_tabTabContainer_ctl00_Attr43‌​3_btnAddCalculation"
disabled="disabled" class="blue_button" />

最佳答案

对于被禁用的按钮

如果将动态按钮添加到本身已禁用的容器中,则此动态按钮也将被禁用。为确保正确添加按钮,请使用 HTML 中的新容器(例如 <asp:PlaceHolder> )并从代码隐藏向该容器添加按钮。

也可以检查以下内容:-

创建新按钮时,使用 CausesValidation = false。这将避免在单击此按钮时触发任何 RequiredFieldValidator。 RequiredFieldValidator 也会阻止按钮被点击。例如

Button btnAddCalculation = new Button();
btnAddCalculation.ID = "btnAddCalculation";
btnAddCalculation.Text = "Add count";
btnAddCalculation.SkinID = "middleButton";
btnAddCalculation.Visible = true;
btnAddCalculation.Enabled = true;
btnAddCalculation.CausesValidation = false;

关于javascript - 创建按钮 OnClientClick asp net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47630249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com