我有一个包含很少几列的数据网格,其中一列在asp:Textbox
中,另一列在asp:DropDownList
中。下拉列表包含运算符加号(+)和减号(-),如果所选的下拉列表为减号(-),则Subtotal
必须放在方括号“(” [number]“)”中,例如:( 250)表示它是-250。现在,如何强制Subtotal
列具有所需的格式?知道圆括号可能会被删除。
我将事件onkeyup放在Subtotal
文本框中
<asp:TemplateColumn
<ItemTemplate>
<asp:TextBox ID="lblSubTotal" runat="server" onkeyup="checkOperator(this)" Text='<%#Decimal.Parse(DataBinder.Eval(Container.DataItem,"Subtotal").ToString()).ToString("N2") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
-
function checkOperator(obj) {
var grid = document.getElementById('<%= gridName.ClientID %>');
var row = obj.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
//alert("RowIndex: " + rowIndex);
var temp;
for (var i = 0, temp = grid.rows[rowIndex]; i < grid.rows.length ; i++) {
var x = temp.cells[0].childNodes[0].value;
}
alert("value: " + x);
return false;
}
数据网格的数据源也来自查询。