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 را درون خودش قرار میده!
باید چیکار کنم؟
ممنون.
من یه 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 را درون خودش قرار میده!
باید چیکار کنم؟
ممنون.