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();
}
اون کدهایی که به صورت توضیح درآوردم رو امتحان کردم برای ولیدیشن ولی کارساز نبود
می خوام کاربر نتونه حروف وارد کنه در تکست باکس فقط عدد باشه.
من این 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();
}
اون کدهایی که به صورت توضیح درآوردم رو امتحان کردم برای ولیدیشن ولی کارساز نبود
می خوام کاربر نتونه حروف وارد کنه در تکست باکس فقط عدد باشه.