gpt4 book ai didi

javascript - templateField 文本框的 getElementByID

转载 作者:行者123 更新时间:2023-11-29 18:21:08 35 4
gpt4 key购买 nike

我已经将 RowDataBound 用于 gridview。下面是我的 C# 代码

protected void gvParameterValue_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblLocID = (Label)e.Row.FindControl("lblLocationID");
if(condition)
{
TextBox txtBox = (TextBox)e.Row.FindControl("txtValue");
txtBox.Attributes.Add("onchange", "ValueOnChange();");
}
}
}

gridview 的 Asp.Net 代码

<asp:UpdatePanel ID="updatePanel" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="gvParameterValue" SkinID="GridView" runat="server" OnRowDataBound ="gvParameterValue_RowDataBound" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Location Name">

<asp:TemplateField HeaderText="Parameter Value">
<ItemTemplate>
<asp:TextBox ID="txtValue" SkinID="fineLineTextBox" TabIndex="1" runat="server" AutoPostBack="false"></asp:TextBox>
<%--<asp:TextBox ID="TextBox1" SkinID="fineLineTextBox" TabIndex="1" runat="server" OnTextChanged="textBox1_textChanged" AutoPostBack="true"></asp:TextBox>--%>
<asp:Label ID="lblPreDayVal" runat="server" Text='<%# Bind("PreviousValue") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate >
</asp:UpdatePanel>

js 功能如下,我有问题

function ValueOnChange()
{

var val = document.getElementById('lblPreDayValue').value;


}

它给出错误“Microsoft JScript 运行时错误:需要对象”我已经从网上尝试了所有可能的解决方案,但没有任何效果......

最佳答案

您已对 ID lblPreDayValue 调用了 getElementById。在您的 ASP.NET 标记中,您将其称为 lblPreDayVal

您可能还想使用 ClientID以确保您获得由 .NET 生成的正确 ID

关于javascript - templateField 文本框的 getElementByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712610/

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