问题背后的Javascript和代码(vb.net)

时间:2015-12-07 13:31:27

标签: javascript jquery asp.net vb.net

我有一个带表单的ajaxToolkit:ModalPopupExtender。 在该面板中,我有一个HTML选择:

<select id="mem_size_ddl" name="mem_size_ddl">
  <option value="NULL">Empty</option>
  <option value="512 MB">512 MB</option>
  <option value="1 GB">1 GB</option>
  <option value="2 GB">2 GB</option>
  <option value="4 GB">4 GB</option>
  <option value="8 GB">8 GB</option>
  <option value="16 GB">16 GB</option>
  <option value="32 GB">32 GB</option>
</select>

当显示弹出窗口时,我有一个后面的代码,它调用数据库中的数据并将值分配给下拉列表。

所以,基本上,我们的想法是调用一个javascript函数来实现它。

我尝试了所有这些没有成功的东西(该函数从未被调用过):

If (Not script.IsClientScriptBlockRegistered(cstype, csname)) Then
  script.RegisterClientScriptBlock(cstype, csname, "initmeminfo();", False)
End If

ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "alert", "<script type='text/javascript'>initmeminfo();</script>", True)

ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType(), "alert", "initmeminfo();", True)

ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "alert", "initmeminfo();", True)

Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", "initmeminfo();", True)

Page.ClientScript.RegisterStartupScript(Me.GetType(), "alert", "initmeminfo();", True)

ScriptManager.RegisterClientScriptBlock(modalpopup, modalpopup.GetType(), "myFunction", "initmeminfo();", True)

所以,我在run标签中添加了runat =“server”:

<select id="mem_size_ddl" name="mem_size_ddl" runat="server">

并尝试直接从后面的代码中分配值,但也失败了。 代码测试(x2):

Dim memsize As DropDownList = CType(Me.FindControl("mem_size_ddl"), DropDownList)
memsize.Items.FindByValue(parts(0)).Selected = True

mem_size_ddl.Items.FindByText(parts(0)).Selected = True

使用上述代码,错误是: 当Multiple为false时,HtmlSelect不能选择多个项目。

任何人都能告诉我如何让javascipt调用工作吗?

感谢。

注意:我可以调用ajax函数完全没问题。

0 个答案:

没有答案