PDA

View Full Version : فوری فوری: فرستان چند پارامتر از CommandArgument



nokhod
یک شنبه 29 مرداد 1385, 18:50 عصر
سلام.

من یه GridView دارم و یه TemplateColumn به اون اضافه کردم و یه ImageButton درون اون قرار داده ام. من می خوام با کلیک کردن روی ImageButton چند مقدار از همون ردیف رو بفرستم و درون Session قرار بدم و بعد به یه صفحه Redirect بشم.
من اینجوری کار کردم:


<ItemTemplate>
<asp:ImageButton ID="imgbtnUserBill" runat="server" CommandArgument='<%# Bind("UserID") %> + "|" + <%# Bind("AccountNumber") %> + "|" + <%# Bind("ShareNumber") %>' ImageUrl="~/Administrator/images/cashier.gif" OnCommand="imgbtnUserBill_Command" />
</ItemTemplate>

اینم CSام:


protected void imgbtnUserBill_Command(object sender, CommandEventArgs e)
{
string UserIDAccountNumberShareNumber = e.CommandArgument.ToString();
string[] _UserIDAccountNumberShareNumber = UserIDAccountNumberShareNumber.Split('|');
Session["UserID"] = _UserIDAccountNumberShareNumber[0];
Session["AccountNumber"] = _UserIDAccountNumberShareNumber[1];
Session["ShareNumber"] = _UserIDAccountNumberShareNumber[2];
Response.Redirect("UserBill.aspx");
}

اما e.CommandArgument فقط مقدار ShareNumber را درون خودش قرار میده!
باید چیکار کنم؟

ممنون.

nokhod
دوشنبه 30 مرداد 1385, 11:23 صبح
پس این جواب ما چی شد؟

راستی یه چیزو یادم رفت بگم: من سه لایه کار کردم و از طریق یه ObjectDataSource به کلاسم وصل شدم.

nokhod
دوشنبه 30 مرداد 1385, 19:34 عصر
:گریه: پس این جواب ما چی شد؟

گفتم که فوریه!!