【问题标题】:how single onclick event of button can perform 2 operations按钮的单个onclick事件如何执行2个操作
【发布时间】:2013-05-10 11:24:17
【问题描述】:

如何使文本框可见并同时从外部 javascript 调用函数, 通过单击一个按钮(在单个 onclick 事件上)?

现在 m 使用这个,但在双击时获取文本框的值。

protected void BtnCalculate_Click(object sender, EventArgs e)
    {
        LblRisk.Visible = true;
        TxtRisk.Visible = true;
        BtnCalculate.Attributes.Add("OnClick", "Javascript:CalculateRisk();");
    }

文本框的值(id为'TxtRisk')来自函数'CalculateRisk()'

【问题讨论】:

  • 在 page_load 上添加 BtnCalculate.Attributes.Add("OnClick", "Javascript:CalculateRisk();");

标签: c# javascript asp.net


【解决方案1】:

当按钮的服务器端事件被触发时,您正在附加 javascript 事件。在第一个 click 之后,您将收到他的 javascript 事件。在按钮单击之前附加javascript 事件可能在page_load 事件中。

void My_Page_Load(object sender, EventArgs e)
{
   BtnCalculate.Attributes.Add("OnClick", "Javascript:CalculateRisk();");
}

protected void BtnCalculate_Click(object sender, EventArgs e)
{
    LblRisk.Visible = true;
    TxtRisk.Visible = true;     
}

【讨论】:

  • 错误:无法设置属性“值”的值:对象为空或未定义。
【解决方案2】:

你试过了吗

<asp:Button id="asd" runat="server" onClick="BtnCalculate_Click" onClientClick="CalculateRisk()">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-13
    • 2013-10-16
    • 2021-12-30
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多