【发布时间】: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