这里是ASPX:
<telerik:RadGrid ID="grd_cart" runat="server" AutoGenerateColumns="False" Skin="WebBlue" OnItemCommand="grd_cart_ItemCommand">
<GroupingSettings CollapseAllTooltip="Collapse all groups"></GroupingSettings>
<MasterTableView>
<Columns>
<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn_ID column" HeaderText="ID" UniqueName="TemplateColumn_ID" Visible="False">
<ItemTemplate>
<asp:Label ID="lbl_id" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Font-Bold="True" Font-Size="Medium" Width="30px" />
<ItemStyle Font-Size="16px" Height="70px" />
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn_Quantity column" HeaderText="Quantity" UniqueName="TemplateColumn_Quantity">
<ItemTemplate>
<telerik:RadNumericTextBox ID="rad_n_txt_quantity" runat="server" CssClass="input-text qty text rad_n_txt_quantity_class" MaxValue="100" MinValue="1" NumberFormat-DecimalDigits="0" ShowSpinButtons="True" Value='<%# Convert.ToDouble(Eval("Quantity").ToString()) %>' ClientEvents-OnValueChanged="rad_n_value_changed"></telerik:RadNumericTextBox>
</ItemTemplate>
<HeaderStyle Font-Bold="True" Font-Size="Medium" Width="100px" />
<ItemStyle Font-Size="16px" Height="70px" />
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
这里是JavaScript:
function rad_n_value_changed(sender, eventArgs) {
var grid = $find("<%=grd_cart.ClientID %>");
if (grid) {
alert('grid found');
} else {
alert('grid not found');
}
var label_id = $find("<%=grd_cart.ClientID %>").get_masterTableView().get_dataItems()[0].findControl("lbl_id");
alert(label_id.val());
}
此js代码警告FIRST网格项目(行)的lbl_id
文本。如何警告网格的CURRENT项(行)的lbl_id
文本。单击RadNumericTextBox更改其值的平均行。
请查看下面的代码段,这些代码段在我看来效果很好。