ASP.NET 常用到的一些通用函数
1
public abstract class JS2

2
{3

3 /**//**//**//// <summary>4

4 /**//// 客户端打开窗口5

5 /**//// </summary>6

6 /**//// <param name="strUrl"></param>7
7 public static void OpenWindow(string strUrl)8

8
{9
9 HttpContext.Current.Response.Write("<script language=javascript>");10
10 HttpContext.Current.Response.Write("window.open('" + strUrl + "');");11
11 HttpContext.Current.Response.Write("</script>");12
12 13
13 }14

14 /**//**//**//// <summary> 15

15 /**//// 输出自定义脚本信息 16

16 /**//// </summary> 17

17 /**//// <param name="page">当前页面指针,一般为this</param> 18

18 /**//// <param name="script">输出脚本</param> 19
19 public static void ResponseScript(System.Web.UI.Page page,string script) 20

20
{ 21
21 page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>"); 22
22 } 23

23 /**//**//**//// <summary> 24

24 /**//// 显示消息提示对话框,并进行页面跳转 25

25 /**//// </summary> 26

26 /**//// <param name="page">当前页面指针,一般为this</param> 27

27 /**//// <param name="msg">提示信息</param> 28

28 /**//// <param name="url">跳转的目标URL</param> 29
29 public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) 30

30
{ 31
31 StringBuilder Builder=new StringBuilder(); 32
32 Builder.Append("<script language='javascript' defer>"); 33
33 Builder.AppendFormat("alert('{0}');",msg); 34
34 Builder.AppendFormat("top.location.href='{0}'",url); 35
35 Builder.Append("</script>"); 36
36 page.RegisterStartupScript("message",Builder.ToString()); 37
37 } 38
3839
3940
40 public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) 41

41
{ 42
42 Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ; 43
43 } 44

44 /**//**//**//// <summary>45

45 /**//// 清空所有panel里面的textbox内容46

46 /**//// </summary>47

47 /**//// <param name="pan"></param>48
48 public static void clearAll(System.Web.UI.WebControls.Panel pan)49

49
{ 50
50 foreach (Control panl in pan.Controls )51

51
{52
52 if(panl.GetType().ToString()=="System.Web.UI.WebControls.TextBox")53

53
{54
54 ((System.Web.UI.WebControls.TextBox)panl).Text="";55
55 }56
56 }57
57 }58
58 59

59 /**//**//**//// <summary>60

60 /**//// 窗体加载以后探出对话框61

61 /**//// </summary>62
62 public static void Alert(string msg)63

63
{64
64 Page pages;65
65 pages= HttpContext.Current.Handler as System.Web.UI.Page;66
66 msg=msg.Replace("'","");67
67 msg=msg.Replace("\"","");68
68 msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;69
6970
70 pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>alert('" + msg + "');</script>"));71
71 }72

72 /**//**//**//// <summary>73

73 /**//// 窗体没有加载的时候如pageload的时候探出对话框74

74 /**//// </summary>75
75 public static void Alert_none(string msg)76

76
{77
77 Page pages;78
78 pages= HttpContext.Current.Handler as System.Web.UI.Page;79
79 msg=msg.Replace("'","");80
80 msg=msg.Replace("\"","");81
81 msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;82
82 string retu = " alert('" + msg + "');";83
83 ClientWrite2( retu);84
84 }85

85 /**//**//**//// <summary>86

86 /**//// 加载以后写自己的脚本87

87 /**//// </summary>88

88 /**//// <param name="pages"></param>89

89 /**//// <param name="yourJs"></param>90
90 public static void ClientWrite(string yourJs)91

91
{92
92 Page pages;93
93 pages= HttpContext.Current.Handler as System.Web.UI.Page;94
94 pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>" + yourJs + "</script>"));95
95 }96

96 /**//**//**//// <summary>97

97 /**//// 加载以前写自己的脚本98

98 /**//// </summary>99

99 /**//// <param name="pages"></param>100

100 /**//// <param name="yourJs"></param>101
101 public static void ClientWrite2(string yourJs)102

102
{103
103 Page pages;104
104 pages= HttpContext.Current.Handler as System.Web.UI.Page;105
105 pages.Response.Write("<script language=javascript>");106
106 pages.Response.Write(yourJs );107
107 pages.Response.Write(" </script>");108
108 }109
109110

110 /**//**//**//// <summary>111

111 /**//// 得到刷新界面的字符串112

112 /**//// </summary>113

113 /**//// <returns></returns>114
114 public static string RefreshWin()115

115
{116
116 return "window.location=window.location.href;";117
117 }118

118 /**//**//**//// <summary>119

119 /**//// 打开小窗体120

120 /**//// </summary>121

121 /**//// <param name="url"></param>122

122 /**//// <param name="width"></param>123

123 /**//// <param name="height"></param>124

124 /**//// <param name="top"></param>125

125 /**//// <param name="left"></param>126
126 public static void OpenLittleWindow(string url,int width,int height,int top,int left)127

127
{128
128 string str;129
129 str = "javascript:var popup;popup=window.open('{url}',null,'scrollbars=yes,status=no,width={width},height={height},top={top},left={left}');popup.opener=self.opener;self.close();";130
130 str = str.Replace("{width}", width.ToString());131
131 str = str.Replace("{height}", height.ToString());132
132 str = str.Replace("{top}", top.ToString());133
133 str = str.Replace("{left}", left.ToString());134
134 str=str.Replace("{url}",url); 135
135 }136
136137

137 /**//**//**//// <summary>138

138 /**//// 回车-〉tab139

139 /**//// </summary>140

140 /**//// <param name="page"></param>141
141 public static void ToTab()142

142
{143
143 Page page;144
144 page= HttpContext.Current.Handler as System.Web.UI.Page;145
145 System.Text.StringBuilder scriptFunction=new StringBuilder();146
146 scriptFunction.Append("<script language='javascript'>");147
147 scriptFunction.Append(" function returnTotab()");148
148 scriptFunction.Append(" {");149
149 scriptFunction.Append(" if(event.keyCode==13) ");150
150 scriptFunction.Append(" {event.keyCode=9; ");151
151 scriptFunction.Append(" return true;} ");152
152 scriptFunction.Append(" } ");153
153 scriptFunction.Append("</script>");154
154 page.RegisterStartupScript("totab", scriptFunction.ToString());155
155 156
156 }157

157 /**//**//**//// <summary>158

158 /**//// tab->enter159

159 /**//// </summary>160

160 /**//// <param name="page"></param>161
161 public static void tabToEnter()162

162
{163
163 Page page;164
164 page= HttpContext.Current.Handler as System.Web.UI.Page;165
165 System.Text.StringBuilder scriptFunction=new StringBuilder();166
166 scriptFunction.Append("<script language='javascript'>");167
167 scriptFunction.Append(" function Tcheck()");168
168 scriptFunction.Append(" {");169
169 scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");170
170 scriptFunction.Append(" return true;");171
171 scriptFunction.Append(" else ");172
172 scriptFunction.Append(" {");173
173 scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");174
174 scriptFunction.Append(" return true;");175
175 scriptFunction.Append(" else");176
176 scriptFunction.Append(" if(event.keyCode==13||event.keyCode==110||event.keyCode==190||event.keyCode==39)");177
177 scriptFunction.Append(" {event.keyCode=9;");178
178 scriptFunction.Append(" return true;}");179
179 scriptFunction.Append(" else");180
180 scriptFunction.Append(" return false;");181
181 scriptFunction.Append(" }");182
182 scriptFunction.Append(" } ");183
183 scriptFunction.Append("</script>");184
184 page.RegisterStartupScript("switch", scriptFunction.ToString());185
185 }186

186 /**//**//**//// <summary>187

187 /**//// attachEvent188

188 /**//// </summary>189

189 /**//// <param name="controlToFocus"></param>190

190 /**//// <param name="page"></param>191
191 public static void attachEvent(Control[] controlToFocus)192

192
{193
193 Page page;194
194 page= HttpContext.Current.Handler as System.Web.UI.Page;195
195 System.Text.StringBuilder scriptFunction=new StringBuilder();196
196 string scriptClientId;197
197 scriptFunction.Append("<script language='javascript'>");198
198 199
199 foreach(Control con in controlToFocus)200

200
{201
201 scriptClientId = con.ClientID;202
202 scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('onkeydown', Tcheck);");203
203 }204
204 scriptFunction.Append("</script>");205
205 page.RegisterStartupScript("attach", scriptFunction.ToString());206
206 }207

207 /**//**//**//// <summary>208

208 /**//// 209

209 /**//// </summary>210

210 /**//// <param name="controlToFocus"></param>211

211 /**//// <param name="page"></param>212

212 /**//// <param name="eventStr"></param>213

213 /**//// <param name="FuncStr"></param>214
214 public static void AttachEvent(Control[] controlToFocus,string eventStr,string FuncStr)215

215
{216
216 Page page;217
217 page= HttpContext.Current.Handler as System.Web.UI.Page;218
218 System.Text.StringBuilder scriptFunction=new StringBuilder();219
219 string scriptClientId;220
220 scriptFunction.Append("<script language='javascript'>");221
221 foreach(Control con in controlToFocus)222

222
{223
223 scriptClientId = con.ClientID;224
224 scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('" + eventStr + "', " + FuncStr + ");");225
225 }226
226 scriptFunction.Append("</script>");227
227 page.RegisterStartupScript("attach2", scriptFunction.ToString());228
228 }229

229 /**//**//**//// <summary>230

230 /**//// 231

231 /**//// </summary>232

232 /**//// <param name="page"></param>233
233 public static void NumOnlyFun()234

234
{235
235 Page page;236
236 page= HttpContext.Current.Handler as System.Web.UI.Page;237
237 System.Text.StringBuilder scriptFunction=new StringBuilder();238
238 scriptFunction.Append("<script language='javascript'>");239
239 scriptFunction.Append(" function isNum()");240
240 scriptFunction.Append(" {");241
241 scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) ");242
242 scriptFunction.Append(" return true;");243
243 scriptFunction.Append(" else ");244
244 scriptFunction.Append(" {");245
245 scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");246
246 scriptFunction.Append(" return true;");247
247 scriptFunction.Append(" else");248
248 scriptFunction.Append(" return false;");249
249 scriptFunction.Append(" }");250
250 scriptFunction.Append(" } ");251
251 scriptFunction.Append("</script>");252
252 page.RegisterStartupScript("numonly", scriptFunction.ToString());253
253 }254
254 }

浙公网安备 33010602011771号