C# Linkbutton单击事件未运行处理程序

C# Linkbutton单击事件未运行处理程序,c#,events,asp.net-ajax,webforms,C#,Events,Asp.net Ajax,Webforms,我正在使用AJAX dropdownextender创建一个自定义下拉列表。在我的下拉面板中,我有用于选择的链接按钮 <asp:Label ID="ddl_Remit" runat="server" Text="Select remit address." Style="display: block; width: 300px; padding:2px; padding-right: 50px; font-family: Tahoma; font-size: 11px;" />

我正在使用AJAX dropdownextender创建一个自定义下拉列表。在我的下拉面板中,我有用于选择的链接按钮

<asp:Label ID="ddl_Remit" runat="server" Text="Select remit address."
    Style="display: block; width: 300px; padding:2px; padding-right: 50px; font-family: Tahoma; font-size: 11px;" />
<asp:Panel ID="DropPanel" runat="server" CssClass="ContextMenuPanel" Style="display :none; visibility: hidden;">
    <asp:LinkButton runat="server" ID="Option1z" Text="451 Stinky Place Drive <br/>North Nowhere, Nebraska 20503-2343 " OnClick="OnSelect" CssClass="ContextMenuItem" />
    <asp:LinkButton runat="server" ID="Option2z" Text="451 Stinky Place Drive <br/>North Nowhere, Nebraska 20503-2343 " OnClick="OnSelect" CssClass="ContextMenuItem" />
    <asp:LinkButton runat="server" ID="Option3z" Text="451 Stinky Place Drive <br/>North Nowhere, Nebraska 20503-2343 " OnClick="OnSelect" CssClass="ContextMenuItem" />-->
</asp:Panel>
<ajaxToolkit:DropDownExtender runat="server" ID="DDE"
    TargetControlID="ddl_Remit"
    DropDownControlID="DropPanel" />

而且

lb.OnClientClick = "setDDL(" + lb.Text + ")");
我正在测试客户端带有警报的分支,但什么也没有得到

编辑: 我想尝试添加通用锚点,但我认为可以将元素添加到asp.net控件中。我也不能从服务器代码访问客户端div来添加它。我将不得不对一个事件使用某种控制。我的setDLL函数如下所示:

function setDDL(var)
{
    alert(var);
    document.getElementById('ctl00_ContentPlaceHolder1_Scanline1_ddl_Remit').innerText = var;
}
另外,我刚刚在函数调用中取出了字符串变量(即从

lb.Attributes.Add("onclick", "setDDL(" + lb.Text + ")");   


我不确定您的setDDL方法在脚本中的作用,但如果单击其中一个链接按钮,它应该会触发。我认为您最好插入一个通用html锚,而不是.net链接按钮,因为您将没有对服务器端控件的引用。然后您可以使用setDDL方法处理数据交换此外,您可能希望在调用setDDL时引用所放置的字符串,因为如果您放置的是不带引号的文字字符串数据,则会导致脚本问题(如不调用方法+页面错误)。

添加可能如下所示(在字符串周围添加“”,并在javascript语句末尾添加;)

或者


设置链接按钮上的。好的,我使用文字创建锚定标记,并在其上单击鼠标,这似乎效果很好。非常感谢

lb.OnClientClick = "setDDL(" + lb.Text + ")");
function setDDL(var)
{
    alert(var);
    document.getElementById('ctl00_ContentPlaceHolder1_Scanline1_ddl_Remit').innerText = var;
}
lb.Attributes.Add("onclick", "setDDL(" + lb.Text + ")");   
lb.Attributes.Add("onclick", "setDDL()");
lb.Attributes.Add("onclick", "setDDL('" + lb.Text + "');");