PDA

View Full Version : تغیر یک مقدار در LinqDataSource بصورت دستی



علی ارجمندی
چهارشنبه 31 تیر 1388, 02:32 صبح
سلام
من با استفاده از linq یک گرید رو پر کردم و برای اضافه نمودن رکورد جدید هم از DetailView استفاده کردم . فرم من شبیه یه فاکتور فروش هست و گرید من هم اطلاعات آیتمهای فاکتور رو تشکیل میده و کلید خارجی آیتهمای گرید فرضا شماره فاکتور هست .
حالا این شماره فاکتور توسط کاربر یکبار وارد شده و من میخوام اونرو بصورت دستی در ستون مربوطه ذخیره کنم اما LinqDataSource این اجازه رو به من نمیده . من نمیدونم این کار رو اصلا باید کجا انجام داد .آیا باید در DetailsView1_ItemUpdating یا جای دیگری این کار رو انجام بدم .

البته من با تغیر ورودیم به TemplateField و قرار دادن یک label یه جوری مشکلم حل شد اما فکر میکنم راه بهتری هم باشه
protected void DetailsView1_PreRender(object sender, EventArgs e)
{
if (this.DetailsView1.CurrentMode == DetailsViewMode.Insert)
{
Label box = this.DetailsView1.FindControl("Label14") as Label;
box.Text = this.TextBox1.Text.Trim
}
}
ممنون میشم راهنماییم کنید