我有一个带表单的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函数完全没问题。