2013-12-20 2 views
0

как отобразить результат на странице aspx для пользовательского контроллера? результат был выполнен функцией. как передать значение? у меня есть имя пользователя контроллера, как ddMenu внутри есть labal lblQty, и на моем cartpage.aspx сделали функцию и отобразить результат на labal1Пользовательский контроллер передает результат отображения значения результата на основе функции

<asp:Label ID="lblQty" runat="server"></asp:Label> 

ответ

0

EDIT: Вы можете передать значение в UserControl используя свойство в usercontrol.

В UserControl добавить общедоступное свойство и установить это свойство из страницы. Здесь я сохраняю значение в ViewState, чтобы он сохранялся между обратными передачами. В UserControl (ddMenu.ascx.cs):

public string MyLabelText 
{ 
    get 
    { 
     if(ViewState["LabelQty"] != null) 
      return ViewState["LabelQty"].ToString(); 
     return string.Empty; 
    } 
    set 
    { 
     ViewState["LabelQty"] = value; 
    } 
} 

И в коде страницы (Cart.aspx.cs) установить это следующим образом:

myddMenu.MyLabelText = lblQty.Text; 

Теперь вы можете получить доступ к значению в UserControl:

//I have a label "Label1" in usercontrol 
Label1.Text = MyLabelText; 
+0

имя myddMenu красная ошибка – Mickey

+0

не может назначить mylabeltext, потому что это групповой метод WHT ошибка? – Mickey

+0

@ Микки - см. Редактирование. Для метода используйте 'myddMenu.MyLabelText (« Мой текст »);'. Или используйте свойство. – afzalulh

Смежные вопросы