VB.Net Вызов vb Sub / Function из строки / метки? - PullRequest
0 голосов
/ 04 мая 2011

В моем 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)

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

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

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

1 Ответ

0 голосов
/ 04 мая 2011

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

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

<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 для второго.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...