PDA

View Full Version : مشکل با CommandArgument



el_abdollahi
شنبه 03 آذر 1386, 14:04 عصر
سلام بر همگی
من میخوام دو تا مقدار رو به commandargument بدم . ولی نمیتونم . اصلا نمیشه به جز commandargument با روشی دیگه ای به داده های سطر انتخاب شده در گرید ویو دسترسی پیدا کنیم ؟
من از این روش استفاده کردم ولی خطا داره :


CommandArgument='<%# DataBinder.Eval(Container,"ps_id")%> | <%# DataBinder.Eval(Container,"ps_state")%>'

لطفا کمک کنید.

abadanboy
شنبه 03 آذر 1386, 14:57 عصر
<%# DataBinder.Eval(Container, "DataItem.userId") %>

اینو که قرمز کردم اضافه کن

تا حالا امتحان نکردم ولی شاید 2 مقدار نتونی بش بدی

el_abdollahi
یک شنبه 04 آذر 1386, 12:44 عصر
مشکلم یه جورایی حل شد .
رفتم توی روال rowdatabound و خودم به command argument اونجا مقدار دادم :

DirectCast(e.Row.FindControl("imgError"), ImageButton).CommandArgument = drv("rs_id") & "|" & drv("ps_state")

ALI_REZA_6
جمعه 07 بهمن 1390, 20:07 عصر
سلام
چه جوری این کارو کردی میشه بیشتر توضیح بدی
من میخام که به مقدار دو فیلد از سطر انتخابی در گریدویو دسترسی پیدا کنم البته من از دکمه select استفاده نکردم (سوالم مربوط به Command Argument است)

مهدی کرامتی
جمعه 07 بهمن 1390, 20:52 عصر
CommandArgument='<%# DataBinder.Eval(Container,"ps_id")%> +"|"+ <%# DataBinder.Eval(Container,"ps_state")%>'
بعد در Code Behind مقدار دریافت شده از CommandArgument رو با string.Split بر حسب کاراکتر | خرد کن و تبدیل به یک Array کن. اولین عضو آرایه مقدار اول و دومین عضو مقدار دوم خواهد بود.