Добавление двух столбцов n отображает его результат в третьем столбце gridview - PullRequest
0 голосов
/ 05 января 2011

Скорость AnodeRate TotalRate 100 100 200

txtrate, txtanoderate n txttatalrate добавлены в ItemTemplate gridview.

поле скорости находится в таблице базы данных, в то время как anoderate n totalrate отсутствует в таблице базы данных, также totalrateтолько для чтения, так что пользователь может видеть только его добавление, это добавление будет передано в поле 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" не существуетв текущем контексте

1 Ответ

0 голосов
/ 05 января 2011

вы можете попробовать с этим кодом, (у меня есть заменил '=' в document.getElementById ( '<% = txtTotalRate%>') а также document.getElementById ( '<% = txtAnodeRate.ClientID %> '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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...