自定义控件CS类中注册JS脚本并调用JS事件

/// <summary>
  ///
  /// </summary>
  /// <param name="writer"></param>
  protected override void Render(HtmlTextWriter writer)
  {
   string strEnableStr=Enabled ? "1" : "0";
   string strAutoPostBack= AutoPostBack ? "true":"false";
   try
   {
    if (Enabled)
    {
     m_picDate.Style.Remove("filter");
     m_hitDateInput.ReadOnly=false;
    }
    else
    {
     m_picDate.Style.Remove("filter");
     m_picDate.Style.Add("filter" ,"progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);");
     m_hitDateInput.ReadOnly=true;


                    string strBlock = "function GetDateTime(){document.getElementById('" + m_hitDateInput.ClientID + "').readOnly=true;document.getElementById('" + m_hitDateInput.ClientID + "').value='" + m_hitDateInput.Text + "';}";
                    Page.ClientScript.RegisterStartupScript(Page.GetType(), "MyScript", strBlock, true);
                   // m_hitDateInput.Attributes["onblur"] = "GetDateTime();";
                    m_hitDateInput.Attributes["onmousedown"] = "GetDateTime();";
                    m_hitDateInput.Attributes["onchange"] = "GetDateTime();";
                  

    }
   }
   catch
   {
   }
   
   if(this.Format == FormatEnum.Date)
   {
   
    this.m_picDate.Attributes["onClick"]="setDate('"+GetDateInputClientName()+"','"+strEnableStr+"','"+this.ID+"','"+ this.CssType +"',"+strAutoPostBack+");";
   }
   else
   {
    this.m_picDate.Attributes["onClick"]="setDateTime('"+GetDateInputClientName()+"','"+strEnableStr+"','"+this.ID+"','"+ this.CssType +"',"+strAutoPostBack+");";
   }
   if (AutoPostBack)
   {
                m_hitDateInput.Attributes["onchange"] = Page.ClientScript.GetPostBackEventReference(this, String.Empty) + ";";
   }
   m_hitDateInput.Attributes["id"]=m_hitDateInput.ClientID;
//   bool blnEnabled=Enabled;
   Enabled=true;
   base.Render (writer);
//   Enabled=blnEnabled;
  }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值