我正在使用DataGrid,并且在EditItemTemplate内部,我有一个标签,我需要从中获取值以使用javascript处理它,但我会得到
名称lblEditCount在当前上下文中不存在
<asp:DataGrid ID="dgBProcess" runat="server" Width="100%" BackColor="Transparent">
...
<asp:TemplateColumn ItemStyle-VerticalAlign="Top" ItemStyle-HorizontalAlign="Left">
<EditItemTemplate>
<asp:TextBox ID="txbBProcessDG" ClientIDMode="Static" Text='<%# DataBinder.Eval(Container.DataItem, "EditBusinessProcessStep") %>' CssClass="sbcp-normal-small" MaxLength="4000" Width="400" Height="50" TextMode="MultiLine" ForeColor="black" Font-Bold="False" runat="server" onkeyup="cntEdit()" />
<asp:Label runat="server" ID="lblEditCount" Text=""></asp:Label>
</EditItemTemplate>
</asp:TemplateColumn>
我正试图通过JS获得价值
function cntEdit() {
var x = document.getElementById("txbBProcessDG").value;
document.getElementById('<%=lblEditCount.ClientID %>').innerHTML = "My text";
}
此外,我尝试使用<%=dgBProcess.lblEditCount.ClientID %>
,但也无法正常工作。
这是我提到的错误所在。如何在JS中使用此标签,我在这里缺少什么?