我有一个带有图像列的 RadGrid 和一个 RadNumericTextBox 列。这是我的标记:
<Columns>
<telerik:GridTemplateColumn>
<ItemTemplate>
<asp:Image ID="imgStatus" runat="server" ImageUrl="~/Content/Images/cross.png" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="ID" DataType="System.Int64" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PalletNumber" FilterControlAltText="Filter PalletNumber column" HeaderText="PalletNumber" SortExpression="PalletNumber" UniqueName="PalletNumber">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Available" DataType="System.Int32" FilterControlAltText="Filter Available column" HeaderText="Available" ReadOnly="True" SortExpression="Available" UniqueName="Available">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Quantity" DataType="System.Int32" FilterControlAltText="Filter Quantity column" HeaderText="Quantity Allocated" ReadOnly="True" SortExpression="Quantity" UniqueName="Quantity">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Booked Off">
<ItemTemplate>
<telerik:RadNumericTextBox ID="nmBookedOff" runat="server" MaxValue='<%# Convert.ToDouble(Eval("Quantity")) %>' MinValue="0" ShowSpinButtons="true" Type="Number" NumberFormat-DecimalDigits="0" ClientEvents-OnValueChanged='valueChanged'></telerik:RadNumericTextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
因此,用户将通过每一行更改预订数量,其想法是如果数字列具有值,则图像列将更改为“tick.png”。正如您在 RadNumericTextBox 上看到的,我已经连接了一个客户端事件处理程序,但是如何从那里获取行对象?事件中发件人上的 get.parent() 只是给了我 GridTableView!