来自Javascript的ASP.NET _doPostBack

时间:2010-10-14 19:13:27

标签: asp.net

以下代码在IE中不起作用:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
    $(function(){
            $(":text[id*=txtPopCEP]").keypress(function(e){
                  var tecla = (e.which) ? e.which : e.keycode;
                  if(tecla == 13)
                  {
                      __doPostBack('ctl00$ContentPlaceHolder1$ImageButton1', '');

                  }
            });
    });
</script>

它不会调用doPostBack函数。但在FF中它可以工作......任何想法?

ImageButton 1代码输出:

    <input type="image" name="ctl00$ContentPlaceHolder1$ImageButton1" id="ctl00_ContentPlaceHolder1_ImageButton1" src="imagens/btCEP.jpg" style="border-width:0px;" />

2 个答案:

答案 0 :(得分:0)

有时IE不喜欢JQuery中的“:text [id * = txtPopCEP]”条件。

我建议添加:CssClass="txtPopCEP" 到ImageButton ......

然后制作条件$(".txtPopCEP")

答案 1 :(得分:0)

__doPostBack不能直接使用图片和按钮。添加onclickaspx.cs页面 例如,检查以下代码:

script = "javascript:return popUpCalendar(this," + txtEndDate.ClientID + @",'" + DateTime.Today.ToString("MM/dd/yyyy") + @"','" + EstartDate + @"','" + EendDate + @"',  'mm/dd/yyyy',  '__doPostBack(\'" + txtStartDate.ClientID + @"\'),')";
imgEndDate.Attributes.Add("onclick", script);

希望这会奏效。