我有一个js脚本文件,可是不知道怎么实现render.
解决方案 »
- UpdatePanel
- Asp.net中Request取值方式有哪几种
- 关于Web树形控件的问题
- 很奇怪的问题,关于fckeditor控件,请指点一下!!!
- 如何实现两层增加删除行?请各位大侠指点!
- ----对数据的SqlDataAdapter的操作问题----
- FreeTextBox里面插入RM文件
- 哪位天才知道我在程序中用SQL语句修改了ORACLE用户的密码后为什么原密码和新密码都能用啊?
- .net关于server.mappath虚拟路径的问题,能帮忙的朋友麻烦帮下
- mvc4 dropdownlist 绑定onchange事件
- 请各位快帮帮忙?急死了,购物车的问题?给出解法马上给分!!!
- 刷新再次提交的问题
/// <summary>
/// Add a JavaScript to the Page and call it from the onKeyPress event
/// </summary>
/// <param name="e"></param>
override protected void OnPreRender(EventArgs e)
{ if (this.Page.Request.Browser.JavaScript == true)
{
// Build JavaScript
StringBuilder s = new StringBuilder();
s.Append("\n<script type='text/javascript' language='JavaScript'>\n");
s.Append("<!--\n");
s.Append(" function NumberBoxKeyPress(event, dp, dc, n) {\n");
s.Append(" var myString = new String(event.srcElement.value);\n");
s.Append(" var pntPos = myString.indexOf(String.fromCharCode(dc));\n");
s.Append(" var keyChar = window.event.keyCode;\n");
s.Append(" if ((keyChar < 48) || (keyChar > 57)) {\n");
s.Append(" if (keyChar == dc) {\n");
s.Append(" if ((pntPos != -1) || (dp < 1)) {\n");
s.Append(" return false;\n");
s.Append(" }\n");
s.Append(" } else \n");
s.Append("if (((keyChar == 45) && (!n || myString.length != 0)) || (keyChar != 45)) \n");
s.Append(" return false;\n");
s.Append(" }\n");
s.Append(" return true;\n");
s.Append(" }\n");
s.Append("// -->\n");
s.Append("</script>\n");
// Add the Script to the Page
this.Page.RegisterClientScriptBlock("NumberBoxKeyPress", s.ToString()); // Add KeyPress Event
try
{
this.Attributes.Remove("onKeyPress");
}
finally
{
this.Attributes.Add("onKeyPress", "return NumberBoxKeyPress(event, "
+ DecimalPlaces.ToString() + ", "
+ ((int)DecimalSymbol).ToString() + ", "
+ AllowNegatives.ToString().ToLower() + ")");
}
}
}
ClientScriptManager.RegisterClientScriptInclude 方法 (String, String)
可以直接实现。