من میخوام این TextBox رو در یک دیتا گرید داشته باشم
توابع جاوا را در کد CS صفحه گذاشتم و در ItemDataBound دیتا گرید این کد رو نوشتم :
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.SelectedItem)
{
System.Web.UI.WebControls.TextBox tbm = (TextBox) e.Item.Cells[0].FindControl("tbMoney");
tbm.Attributes.Add("onkeypress", String.Format("javascript:return numeralsOnly(event)",tbm.ClientID));
tbm.Attributes.Add("onkeyup","javascript:var m = prepareValue(dgInfo__ctl" + i.ToString().Trim() + "_tbMoney);formatTextBox(m,dgInfo__ctl" + i.ToString().Trim() + "_tbMoney))");
i++;
}
onkeypress در TextBox درست کار میکنه ( مقادیر عددی فقط قبول میکنه ) اما کاما برای مبالغ درست نمیشه و خطا میدهد . ( i شمارنده کنترل textbox در دیتاگرید هست که از 2 شروع میشه )
مشکل کجاست ؟





پاسخ با نقل قول