如何使用ajax dropdownextender的OnClientPopup传递带有javascript函数的参数

时间:2013-07-05 12:26:45

标签: javascript asp.net ajaxcontroltoolkit

我正在使用Ajax:dropdownextendeerasp:controls开发网络用户控件。

当用户点击dropdownextender的箭头时,我需要运行一个java脚本函数。

为此Ajax:dropdownextendeer提供了一个事件OnClientPopup

但这不支持参数。我需要运行一个需要一些参数的函数。

有没有办法发送OnClientPopup Ajax:dropdownextendeer

的参数

1 个答案:

答案 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事件上分配此新函数字符串。 它对我来说很好。