bejos3519 Ответов: 1

Что плохого в этом коде ?


code (aspx) :    
function OpenPopup_CariMember(jManfaat) 
{
  var Return;
  Return = window.showModalDialog("../Search/SearchMember.aspx?  page=CWD&jManfaat=" + jManfaat, "","dialogWidth:1100px;dialogHeight:620px;status:no;scroll:no;")
}
     
code behind (aspx.vb) :

 Protected Sub Drop_jnsMnft_BeneF_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Drop_jnsMnft_BeneF.SelectedIndexChanged
        Me.btn_srcM_BeneF.Attributes.Add("onclick", "javascript:return OpenPopup_CariMember(" + Drop_jnsMnft_BeneF.SelectedItem.Text + ")")
    End Sub


Что я уже пробовал:

я не знаю, что не так с этим кодом.
предположение о значении Drop_jnsMnft_BeneF.Элемент.Текст = " мошенничество"
и когда я запускаю, ошибка, подобная этой "JavaScript runtime error: 'Fraud' is undefined"

пожалуйста, помогите мне

1 Ответов

Рейтинг:
1

F-ES Sitecore

Если вы хотите передать буквальный текст функции, вам нужно заключить его в кавычки. Ваш код генерирует этот js на клиенте

OpenPopup_CariMember(Fraud)


Таким образом, он рассматривает мошенничество как переменную. Вместо этого вам нужно это

OpenPopup_CariMember('Fraud')


Таким образом, Мошенничество рассматривается как текст.

Me.btn_srcM_BeneF.Attributes.Add("onclick", "javascript:return OpenPopup_CariMember('" + Drop_jnsMnft_BeneF.SelectedItem.Text + "')")