PDA

View Full Version : سوال: ولیدیشن BoundField گریدویو که به صورت داینامیک تبدیل به تکست باکس میشه



bftarane
جمعه 06 بهمن 1391, 22:46 عصر
سلام.
من این BoundField رو در گریدویو دارم

<asp:BoundField DataField="quantity" HeaderText="تعداد" />
که برای ویرایش تعداد کالای سفارش داده شده به صورت زیر تبدیل به تکست باکس میشه

protected void CartGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

TextBox quantityTextBox = (TextBox)CartGrid.Rows[e.RowIndex].Cells[2].Controls[0];
RegularExpressionValidator reg = new RegularExpressionValidator();


int quantity = System.Convert.ToInt32(quantityTextBox.Text);
//reg.ControlToValidate = "quantityTextBox";
//reg.ErrorMessage = "dddddd";
//reg.ValidationExpression = "[0-9]*";
//reg.SetFocusOnError = true;
//this.Controls.Add(reg);
if (quantity == 0)
((ShoppingCart)Cache[username]).items.RemoveAt(e.RowIndex);
else
((ShoppingCart)Cache[username]).items[e.RowIndex].quantity = quantity;
CartGrid.EditIndex = -1;
BindGrid();


}
اون کدهایی که به صورت توضیح درآوردم رو امتحان کردم برای ولیدیشن ولی کارساز نبود
می خوام کاربر نتونه حروف وارد کنه در تکست باکس فقط عدد باشه.

taghi.km
یک شنبه 08 بهمن 1391, 15:30 عصر
فکر کنم از int.TryParse() بتونید موقتی مشکل رو حل کنید
البته با توجه به افزونه هایی که در فایرفاکس هست حتما تمام ولیدیشن ها رو در سمت سرور هم چک کنید