VB.Net Вызов vb Sub / функции из строки / метки?

#.net #asp.net #vb.net #string #function

#.net #asp.net #vb.net #строка #функция

Вопрос:

В моем коде VB за aspx возможно ли для меня вызвать функцию, основанную на щелчке по строковому формату.

например

 Sub testSub()
Do Nothing
End Sub

Dim test1 as string = string.format("hyperlink href blah blah", Hello)
Dim test2 as string = string.format("Call my test sub here?", World)
Dim stringtoUse as string = String.Format(test1, test2)
  

Затем добавьте мой stringtoUse в мой элемент управления. Так что в моем элементе управления у меня есть два слова Hello, которые при нажатии переходят к моей гиперссылке, и World, которые при нажатии вызывают мою функцию / sub.

Любая информация или совет о том, как подойти к этому, были бы замечательными.

Спасибо, ребята!

Комментарии:

1. Вам определенно нужны две кнопки.

Ответ №1:

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

Самым простым способом было бы создать два элемента управления и задать текст отдельно.

 <asp:HyperLink id="hpMyLink" runat="Server" ...etc.  >
<asp:LinkButton id="lbMyLinkButton" runat="server" ..etc>
  

Затем установите значения при загрузке вашей страницы (или где угодно):

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   hpMyLink.Text = string.format("hyperlink href blah blah", Hello)
   lbMyLinkButton.Text = string.format("Call my test sub here?", World)
End Sub
  

Затем установите свой href для первого и обработайте событие Click для второго.

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

Комментарии:

1. Я не думаю, что это сработает. У меня есть таблица, а затем функция, которая перебирает все ячейки в таблице и в зависимости от результата моего кода заполняет ячейку в таблице моим строковым форматом. Будь то информация или ссылки с href в моем string.format

2. Похоже, вы изобретаете привязку заново, но, учитывая эту дополнительную информацию, другим вариантом было бы вывести два тега a, один с гиперссылкой на ваш тег hello, а другой с onclick . Если вы разместите элемент управления на странице, вы могли бы заполнить onlick вашего второго привязки выводом со страницы. Вызов GetPostBackEventReference(). Google / Bing могут предоставить вам примеры и дополнительную информацию об этом методе.