在服务器端激活onfocus上的select事件

时间:2014-02-14 19:13:17

标签: c# javascript html asp.net

我有这个选择,然后在焦点上它假设激活后面的代码中的函数,但它没有。 有什么问题?

HTML:

<table>
   <tr>
       <td>
            <select id="Day" name="Day" class="regis" style="width:109px" onfocus="Day_Click" runat="server" AutoPostBack="true">
               <option value="" selected="selected">Day</option>
             </select>
       </td>
       <td class="un" id="dateE" runat="server">
       </td>
  </tr>
</table>

我在后面的代码中有这个功能:

public void Day_Click(object sender, EventArgs e)
{
    if (true)
    {
        this.dateE.InnerText = "Enter a Month and a Year First";
        this.dateE.Attributes.Add("class", "feedback");
    }
    else
    {
        this.dateE.InnerText = "";
        this.dateE.Attributes.Add("class", "un");
    }
}

课程unfeedback有效,我让他们处理其他元素。

感谢您的帮助:D

1 个答案:

答案 0 :(得分:0)

是因为你必须在事件中调用该函数

<select id="Day" name="Day" class="regis" style="width:109px" onfocus="Day_Click();" runat="server" AutoPostBack="true">

这将调用客户端而不是服务器上的函数,因此这将调用ajax