Как отобразить мой сеанс в javascript alertbox, который называется behind code (visual basic)
Эй там, так что у меня есть список строк, хранящихся в сеансе (1 большой список имен)
я хотел бы отобразить эти имена в javascript alertbox. я попробовал просто "привет", и это сработало. но затем, когда я пытаюсь пройти свой сеанс, окно предупреждения не отображается.
мой код приведен ниже. пожалуйста, помогите ребятам, большое спасибо.
1.СЕАНС СОДЕРЖИТ СПИСОК ИМЕН В ВИДЕ СТРОКИ, ЗАПОЛНЕННОЙ ADIO.СЕТЬ ИЗ SQL SERVER
2.ЗА КОДОМ
protected Sub ShowMessage(sender As Object, e As EventArgs) 'test works ' Dim message As String = "alert('test')" Dim message As String = "alert('" + Session("linkedSP").ToString() + "')" ScriptManager.RegisterClientScriptBlock(TryCast(sender, Control), Me.GetType(), "alert", message, True) End Sub
3.HTML
<pre> <asp:ImageButton ID="imbtnview" Width="20px" ToolTip="View service providers already linked to this user" ImageUrl="~/images/view.png" runat="server" OnClick="ShowMessage"/>
Что я уже пробовал:
Page.ClientScript.RegisterStartupScript(Me.GetType(), "alert", "showAlert(" + Session("linkedSP").ToString() + ");", True) dim message = 'Alert(" + Session("linkedSP").ToString() + ")' ScriptManager.RegisterClientScriptBlock(TryCast(sender, Control), Me.GetType(), "alert", message, True)
F-ES Sitecore
Используйте отладчик, чтобы убедиться, что переменная сеанса содержит те данные, которые вы думаете, что она имеет. Затем просмотрите исходный код страницы, чтобы найти код предупреждения и убедиться, что он соответствует вашим ожиданиям. Используйте консоль, чтобы узнать, есть ли какие-либо сообщения об ошибках. Например, если какое-либо из ваших имен имеет Апостроф, ваш код не будет работать.
helpwithmycode
О да, у меня есть "enviroment.newline" рядом с каждым именем. когда я вынул его, он сработал! кроме того, что теперь каждое имя-это смешанные вместе, как один гигантский беспорядок. придется придумать, как вывести каждое имя в виде новой строки. большое спасибо за вашу помощь!
F-ES Sitecore
Используйте строку.Split чтобы разбить на новую строку, которая создаст массив имен, затем используйте string.Присоединяйтесь, чтобы преобразовать массив обратно в строку, используя что-то вроде запятой в качестве разделителя, так что
Джон
Дейв
Сью
становиться
Джон, Дэйв, Сью
helpwithmycode
это работает! большое спасибо :)