当前位置: 首页 > 知识库问答 >
问题:

ASP.NET文本框-更新标签onkeyup

司空海荣
2023-03-14
<script type="text/javascript">
    function RefreshUpdatePanel(id) {
        __doPostBack(id, '');
    };
</script>
<div style="width:800px; margin:0 auto;">
        <asp:Panel ID="testpanel" runat="server"></asp:Panel>
        <asp:ScriptManager runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="update" runat="server">
            <ContentTemplate>
                <asp:Panel ID="pnlProdKits" runat="server"></asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>

    </div>
TextBox txtQuantity = new TextBox() { Width = 30, Text = "0", MaxLength = 4, ID = prod.Number };
txtQuantity.Style["text-align"] = "right";
txtQuantity.TextChanged += delegate(object o, EventArgs e) { lblPriceTotal.Text = "new text!"; };
                txtQuantity.Attributes.Add("onkeyup", string.Format("RefreshUpdatePanel(ContentPlaceHolder1_{0});", txtQuantity.ClientID));

AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = txtQuantity.ClientID;
update.Triggers.Add(trigger);
testpanel.Controls.Add(txtQuantity);

标签被添加到更新面板内的面板中:

pnlProdKits.Controls.Add(priceTotal);

共有1个答案

暴辰龙
2023-03-14

正如所讨论的,

您可以尝试下面的脚本,

<script type="text/javascript">

function RefreshUpdatePanel(){
//Find all textboxes which you want to get the values by their `ClientID` property. Like,
var a = $('#' + '<%= txtQuantity.ClientID %>').val();
var b = $('#' + '<%= txtQuantity2.ClientID %>').val();

//Since the value will be in string, you need to convert it to numeric for mathematical operations

var sum = parseFloat(a) + parseFloat(b);

//Then find the label and assign the result

$('#'+'<%= Label1.ClientID %>').val(sum.toFixed(2));

}

</script>

添加onkeyup/onkeydown的其余代码将是相同的。

 类似资料:
  • 我正在尝试为用Java编写的应用程序制作GUI。 我用Scene Builder制作了fxml文档,正确设置了fx: id,现在我正在尝试对表单进行简单的更改。 我的DocumentController: 我的外汇主文件: 我现在想要的一切,都是将LabelData设置为实际时间戳,但当我运行FX主文件时,什么都不会发生。有人能帮我吗? 谢谢你保罗 更新时间: 我的整个FXML文档: 我想要的一切

  • 问题内容: 我有一个活动,该活动的TabHost包含一组TabSpec,每个TabSpec都有一个listview,其中包含要由该选项卡显示的项目。创建每个TabSpec时,我设置一个图标以显示在选项卡标题中。 TabSpec是通过以下方法创建的,该方法循环创建适当数量的选项卡: 有几个实例,我希望能够更改程序执行过程中每个选项卡中显示的图标。目前,我正在删除所有选项卡,并再次调用上述代码以重新创

  • 接口说明 如果当前位置信息不符合要求或者需要重新定义,可以调用该接口来更新相关的内容信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/marker/1.0.0/updateTabTxt 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id string form 是 标注TAB ID title

  • 问题内容: 为什么以下内容对我不起作用? 问题答案: 因为您的脚本在运行之前运行,所以标签存在于页面中(在DOM中)。可以将脚本放在标签后,或者等待文档完全加载(使用OnLoad函数) 这行不通: 这将起作用: 此示例(jsfiddle链接)维护顺序(首先是脚本,然后是标签),并使用onLoad:

  • 问题内容: 我想在ttk.notebook python 3x中更改选项卡标题的字体,宽度和高度 通过下面的代码,我可以只更改选项卡标题框的宽度 但是如何更改“框架1”的字体以及选项卡标题框的高度? 问题答案: 基于有关如何自定义笔记本标签的配置的答案,您可以将字体信息附加到创建的主题中,如下所示,以获取所需的字体类型: 另一种方法是直接配置笔记本的Tab样式。参见下面的代码。 您必须注意使用和

  • 我有一个页面,上面有多个JQuery-UI滑块,每个滑块都有一个关联的文本输入框,关联是双向的:当滑块改变时,文本框值改变。当文本框值改变时,滑块改变。 到目前为止,我的工作方式只有一种:当滑块改变时,文本框的值也会改变。但我不能让它反向工作。 这是我的滑块 下面是一个滑块的标记: 这是JQuery,我试图用它来获取“金额”的值,并用它来设置关联滑块的值。我通过从文本框ID的末尾减去7个字符(“_