我正在使用Ajax:dropdownextendeer
和asp:controls
开发网络用户控件。
当用户点击dropdownextender
的箭头时,我需要运行一个java脚本函数。
为此Ajax:dropdownextendeer
提供了一个事件OnClientPopup
。
但这不支持参数。我需要运行一个需要一些参数的函数。
有没有办法发送OnClientPopup
Ajax:dropdownextendeer
答案 0 :(得分:0)
最后我得到了一个解决这个问题的方法。Ajax:dropdownextender
不支持OnClientPopup
上java脚本函数中的任何参数。但我们可以在java-script中传递参数。只需在页面上添加函数负荷。
string func = "function docall(){showDataCombo('" + txtDisplay.ClientID
+ "','" + divGrid.ClientID
+ "','" + Table1.ClientID
+ "','" + txtSearch.ClientID
+ "','" + hfScrollPosition.ClientID
+ "','" + gridEdit.ClientID
+ "','" + lblTot.ClientID
+ "','" + Hidden_RowIndex.ClientID
+ "','" + divComboContainer.ClientID
+ "','" + DropPanel.ClientID + "');}";
ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "CallJS", func, true);
DDE.OnClientPopup = func;
只需创建一个没有任何参数的函数字符串,然后在其中调用java-script函数。并在OnClientPouup
Ajax-drop-downextender
事件上分配此新函数字符串。
它对我来说很好。