CommandArgument пуст - PullRequest
       9

CommandArgument пуст

1 голос
/ 06 января 2011

Я хотел бы сделать это:

<asp:ImageButton runat="server" ID="addToCartIMG" OnCommand="btnAdd_Click" EnableViewState="false" CommandArgument='<%# itemId1.Value + ";" + Name1.Text %>' ImageUrl="<%$Resources:MasterPage, Image_AddToCart%>" />

где Item1 скрытоField, а Name1 - литерал.

Когда я отлаживаю метод btnAdd_Click, CommandEventArgs пуст, и я не понимаю, почему ...

Спасибо

1 Ответ

1 голос
/ 06 января 2011

Вы не можете оценить значения поля формы, как в своем примере. Если эти значения, которые вы пытаетесь оценить, являются статическими, я имею в виду, что они не меняются в зависимости от действий вашего пользователя, вы можете передавать их статически в свойство CommandArgument вашей кнопки.

Если значения изменяются в результате действий вашего пользователя, то вы должны получить их на стороне сервера, используя ссылку на ваши элементы управления, например:

string itemId = itemId1.Value;
// OR : 
string itemId2 =  Request.Forms["itemId1"];

Для LiteralControl вы не можете получить его текст. Вы должны превратить его в элемент формы.

Метод Eval не является функцией на стороне клиента, которая динамически передает значения ваших элементов управления на сервер.

...