【问题标题】:Addition of two columns n display its result in third column of gridview添加两列并将其结果显示在gridview的第三列
【发布时间】:2011-01-05 11:06:49
【问题描述】:

速率 AnodeRate TotalRate 100 100 200

在gridview的ItemTemplate中添加txtrate,txtanoderate n txttatalrate。

rate 字段在数据库表中,而 anoderate n totalrate 不在数据库表中 ,totalrate 也是只读的,因此用户只能看到它的添加,此添加将 b 传递给 txtrate 字段 n 将在数据库中绑定该值。 我也拿了 <asp:HiddenField ID="hdnTotalRt" runat="server" /> 因为它是只读的..

示例代码:

enter code here
<asp:TemplateField HeaderText="Standard Rate">
<ItemTemplate>
<asp:TextBox ID="txtRate" runat="server" BorderWidth="0.5pt" Text='<%# Bind("rate") %>' BorderColor="green" BackColor="#ffffcc" Width="40px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="txtRate" runat="server" ValidationGroup="ValAtSave" >*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ControlToValidate="txtRate" runat="server" ValidationExpression="[0-9]*.?[0-9]*" ValidationGroup="ValAtSave">
 Nos Pls.
 </asp:RegularExpressionValidator>
          </ItemTemplate>
          </asp:TemplateField>
          <asp:TemplateField HeaderText="AnodeRate">
          <ItemTemplate>
          <asp:TextBox ID="txtAnodeRate" runat="server" BorderWidth="0.5pt"
          BorderColor="green" BackColor="#ffffcc" Width="40px"></asp:TextBox>
          </ItemTemplate>
          </asp:TemplateField>
          <asp:TemplateField HeaderText="Total Rate" >
          <ItemTemplate>
          <asp:TextBox ID="txtTotalRate" runat="server" onchange="javascript:calculate_total_rate()" BorderWidth="0.5pt" Enabled="false"
          BorderColor="green" BackColor="#ffffcc" Width="40px"></asp:TextBox>
          </ItemTemplate>
    </asp:TemplateField>

function calculate_total_rate()
{

document.getElementById('<%=txtTotalRate%>').value = ( document.getElementById('<%=txtRate.ClientID %>').value ) + (document.getElementById('<%=txtAnodeRate.ClientID %>').value );
document.getElementById('<%=hdnTotalRt.ClientID %>').value=  document.getElementById('<%=txtTotalRate.ClientID %>').value;

}

显示错误,因为名称“txtRate”在当前上下文中不存在

【问题讨论】:

    标签: c# javascript asp.net gridview


    【解决方案1】:

    你能用这段代码试试吗,(我有 替换了'=' document.getElementById('') 和 document.getElementById('' by '#')

    function calculate_total_rate()
    {
    
    document.getElementById('<%#txtTotalRate.ClientID%>').value = ( document.getElementById('<%=txtRate.ClientID %>').value ) + (document.getElementById('<%#txtAnodeRate.ClientID %>').value );
    document.getElementById('<%=hdnTotalRt.ClientID %>').value=  document.getElementById('<%#txtTotalRate.ClientID %>').value;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多