OnServerChange事件未触发

时间:2017-04-25 18:48:30

标签: javascript c# html .net

我有HTML标签选择,其中包含未触发的OnServerChange事件。

HTML:

<div class="Column">
 <select runat="server" onserverchange="cboPricePoint_OnServerChange" 
 onchange="GetPPId(this);" datavaluefield="PricePointId" id="cboPricePoint" 
 name="cboPricePoint" class="select">
 </select>
</div>

CS:

protected void cboPricePoint_OnServerChange(object sender, EventArgs e)
    {
        try
        {

        }
        catch (Exception ex)
        {

        }
    }

请帮忙。 在此先感谢

2 个答案:

答案 0 :(得分:1)

也许你正在以错误的方式调查问题。

首先,这与JavaScript无关。 JavaScript没有onServerChanged事件/属性。所以你不能指望JavaScript这样做。

两件事:

  • 您可以使用.net dropdownlist对象而不是HTML select元素。

  • 将表单提交给select onchange的服务器。

答案 1 :(得分:1)

onServerChange事件是服务器端事件,因此仅在提交表单时才能触发。 因此,onChange事件,您需要提交包含此select的表单,然后才会发生onserverchange事件。