#.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 могут предоставить вам примеры и дополнительную информацию об этом методе.