helpwithmycode Ответов: 0

Как отобразить мой сеанс в 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

это работает! большое спасибо :)

0 Ответов