我的GridView中有1个RadNumericTextBox,我将允许用户输入一些正值(仅限数字)。
代码:
<telerik:RadGrid ID="rgCalculation" datakeynames="ID" runat="server" OnItemDataBound="rgCalculation_ItemDataBound">
<MasterTableView AutoGenerateColumns="false" ClientDataKeyNames="ID">
<telerik:GridTemplateColumn HeaderText="Amount" HeaderStyle-Width="20%">
<ItemTemplate>
<telerik:RadNumericTextBox ID="txtAmount" ClientEvents-OnValueChanged="OnClientValueChanged" MinValue="0" MaxValue="999999999" runat="server" AutoPostBack="true" OnTextChanged="txtAmount_TextChanged" />
</ItemTemplate>
</telerik:GridTemplateColumn>
这是我的网格: PHP: cURL Functions
兴趣和值得等记录正在从数据库加载 ItemDataBound 事件。
现在当textbox1值改变时,我想比较textbox1值和textbox2,如果textbox1值小于texbox2值,那么我想向用户显示提示textbox1值不能小于texbox2并且我想显示警告用户,如果用户在texbox1或textbox2中输入任何值。
但是这里的问题是,因为两个文本框都具有相同的ID,所以我将如何获得第二个文本框值。
这是我如何获得第一个文本框值:
function OnClientValueChanged(sender, args) {
alert(args.get_newValue())
}
那么如何获得第二个数字文本框值?
答案 0 :(得分:1)
您可以根据索引或数据键值获取客户端的单元格/行:http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/rows/accessing-cells-and-rows#accessing-cells-and-values-in-client-side-code
这是基本概念:
var grid = $find('<%= RadGrid1.ClientID %>');
var masterTable = grid.get_masterTableView();
var item = masterTable.get_dataItems()[3]; //replace 3 with the index you need (probably 1, judging from the screenshot)
var cell = masterTable.getCellByColumnUniqueName(item, "ShipCountry"); //replace ShipCountry with the unique name of your column
您可能会发现整篇文章在将来也很有用。