Вопрос

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

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

где item1 - hiddenfield и name1 буквальный.

Когда я отладку метода btnadd_click, commandeventargs пуст, и я не понимаю, почему ...

Спасибо

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top