JS计算GridView里的TextBox

image

image

 

 

JS
  1 <script type="text/javascript" language="javascript">

  2         function calc_se() {

  3             var re = /^\+?(:?(:?\d+\.\d+)|(:?\d+))$/;   // 驗證只能輸入數字的 Regular Expression

  4             intTotal = 0;

  5             txtperformanceMonth = 0;

  6             txtparformanceScore = 0;

  7             var t = document.getElementById("<%=gridView.ClientID%>");

  8             //            var price = tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value; 

  9             var tr = t.getElementsByTagName("tr");

 10             for (var i = 1; i < t.rows.length; i++) {

 11                 //月绩效F

 12                 if (tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].value != '') {

 13                     obj = tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0];

 14                     if (obj.value != '' && !re.test(obj.value)) {

 15                         //            document.all.labperformanceMonth.innerText = '本欄位只能輸入數字';

 16                         tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].select();

 17                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 18                         // document.all.FormView1_btnInsertConfirm.disabled = true;

 19                         return false;

 20                     }

 21                     else {

 22                         //            document.all.Label1.innerText = ''; // 若使用者改為只輸入數字,則清除 Label1 中的錯誤訊息

 23                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

 24                         // document.all.FormView1_btnInsertConfirm.disabled = false;

 25                         inttxtperformanceMonth = eval(tr[i].getElementsByTagName("td")[6].getElementsByTagName("input")[0].value);

 26                     }

 27                 }

 28                 //绩效得分G

 29                 if (tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value != '') {

 30                     odj = tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0];

 31                     if (odj.value != '' && !re.test(odj.value)) {

 32                         tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].select();

 33                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 34                         // document.all.FormView1_btnInsertConfirm.disabled = true;

 35                         return false;

 36                     }

 37                     else {

 38                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

 39                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

 40                         // document.all.FormView1_btnInsertConfirm.disabled = false;

 41                         inttxtparformanceScore = eval(tr[i].getElementsByTagName("td")[7].getElementsByTagName("input")[0].value);

 42                     }

 43                 }

 44                 //1.基本工资D

 45                 if (tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value != '') {

 46                     obj = tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0];

 47                     if (obj.value != '' && !re.test(obj.value)) {

 48                         //            document.all.labperformanceMonth.innerText = '本欄位只能輸入數字';

 49                         tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].select();

 50                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 51                         // document.all.FormView1_btnInsertConfirm.disabled = true;

 52                         return false;

 53                     }

 54                     else {

 55                         //            document.all.Label1.innerText = ''; // 若使用者改為只輸入數字,則清除 Label1 中的錯誤訊息

 56                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

 57                         // document.all.FormView1_btnInsertConfirm.disabled = false;

 58                         inttxtbasePay = eval(tr[i].getElementsByTagName("td")[4].getElementsByTagName("input")[0].value);

 59                     }

 60                 }

 61                 //2.职位工资E

 62                 if (tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value != '') {

 63                     odj = tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0];

 64                     if (odj.value != '' && !re.test(odj.value)) {

 65                         tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].select();

 66                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 67                         // document.all.FormView1_btnInsertConfirm.disabled = true;

 68                         return false;

 69                     }

 70                     else {

 71                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

 72                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

 73                         // document.all.FormView1_btnInsertConfirm.disabled = false;

 74                         inttxtpayForJob = eval(tr[i].getElementsByTagName("td")[5].getElementsByTagName("input")[0].value);

 75                     }

 76                 }

 77                 //3.绩效奖金H

 78                 if (tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value != '') {

 79                     odj = tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0];

 80                     if (odj.value != '' && !re.test(odj.value)) {

 81                         tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].select();

 82                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 83                         // document.all.FormView1_btnInsertConfirm.disabled = true;

 84                         return false;

 85                     }

 86                     else {

 87                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

 88                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

 89                         // document.all.FormView1_btnInsertConfirm.disabled = false;

 90                         inttxtpayForPerformance = eval(tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value);

 91                     }

 92                 }

 93                 //4.日常加班X

 94                 if (tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].value != '') {

 95                     odj = tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0];

 96                     if (odj.value != '' && !re.test(odj.value)) {

 97                         tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].select();

 98                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

 99                         // document.all.FormView1_btnInsertConfirm.disabled = true;

100                         return false;

101                     }

102                     else {

103                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

104                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

105                         // document.all.FormView1_btnInsertConfirm.disabled = false;

106                         inttxtdailyWorkOvertime = eval(tr[i].getElementsByTagName("td")[24].getElementsByTagName("input")[0].value);

107                     }

108                 }

109                 //5.节假日加班Y

110                 if (tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].value != '') {

111                     odj = tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0];

112                     if (odj.value != '' && !re.test(odj.value)) {

113                         tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].select();

114                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

115                         // document.all.FormView1_btnInsertConfirm.disabled = true;

116                         return false;

117                     }

118                     else {

119                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

120                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

121                         // document.all.FormView1_btnInsertConfirm.disabled = false;

122                         inttxtholidayOverTime = eval(tr[i].getElementsByTagName("td")[25].getElementsByTagName("input")[0].value);

123                     }

124                 }

125                 //6.事假R

126                 if (tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].value != '') {

127                     odj = tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0];

128                     if (odj.value != '' && !re.test(odj.value)) {

129                         tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].select();

130                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

131                         // document.all.FormView1_btnInsertConfirm.disabled = true;

132                         return false;

133                     }

134                     else {

135                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

136                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

137                         // document.all.FormView1_btnInsertConfirm.disabled = false;

138                         inttxtcasualLeave = eval(tr[i].getElementsByTagName("td")[18].getElementsByTagName("input")[0].value);

139                     }

140                 }

141                 //7.病假S

142                 if (tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].value != '') {

143                     odj = tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0];

144                     if (odj.value != '' && !re.test(odj.value)) {

145                         tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].select();

146                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

147                         // document.all.FormView1_btnInsertConfirm.disabled = true;

148                         return false;

149                     }

150                     else {

151                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

152                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

153                         // document.all.FormView1_btnInsertConfirm.disabled = false;

154                         inttxtsickLeave = eval(tr[i].getElementsByTagName("td")[19].getElementsByTagName("input")[0].value);

155                     }

156                 }

157                 //8.缺勤T

158                 if (tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].value != '') {

159                     odj = tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0];

160                     if (odj.value != '' && !re.test(odj.value)) {

161                         tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].select();

162                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

163                         // document.all.FormView1_btnInsertConfirm.disabled = true;

164                         return false;

165                     }

166                     else {

167                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

168                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

169                         // document.all.FormView1_btnInsertConfirm.disabled = false;

170                         inttxtabsence = eval(tr[i].getElementsByTagName("td")[20].getElementsByTagName("input")[0].value);

171                     }

172                 }

173                 //9.餐费补助I

174                 if (tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].value != '') {

175                     odj = tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0];

176                     if (odj.value != '' && !re.test(odj.value)) {

177                         tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].select();

178                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

179                         // document.all.FormView1_btnInsertConfirm.disabled = true;

180                         return false;

181                     }

182                     else {

183                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

184                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

185                         // document.all.FormView1_btnInsertConfirm.disabled = false;

186                         I = eval(tr[i].getElementsByTagName("td")[9].getElementsByTagName("input")[0].value);

187                     }

188                 }

189                 //10.车费补助J

190                 if (tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].value != '') {

191                     odj = tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0];

192                     if (odj.value != '' && !re.test(odj.value)) {

193                         tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].select();

194                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

195                         // document.all.FormView1_btnInsertConfirm.disabled = true;

196                         return false;

197                     }

198                     else {

199                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

200                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

201                         // document.all.FormView1_btnInsertConfirm.disabled = false;

202                         J = eval(tr[i].getElementsByTagName("td")[10].getElementsByTagName("input")[0].value);

203                     }

204                 }

205                 //11.租房补助K

206                 if (tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].value != '') {

207                     odj = tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0];

208                     if (odj.value != '' && !re.test(odj.value)) {

209                         tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].select();

210                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

211                         // document.all.FormView1_btnInsertConfirm.disabled = true;

212                         return false;

213                     }

214                     else {

215                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

216                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

217                         // document.all.FormView1_btnInsertConfirm.disabled = false;

218                         K = eval(tr[i].getElementsByTagName("td")[11].getElementsByTagName("input")[0].value);

219                     }

220                 }

221                 //12.工作评定L

222                 if (tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].value != '') {

223                     odj = tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0];

224                     if (odj.value != '' && !re.test(odj.value)) {

225                         tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].select();

226                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

227                         // document.all.FormView1_btnInsertConfirm.disabled = true;

228                         return false;

229                     }

230                     else {

231                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

232                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

233                         // document.all.FormView1_btnInsertConfirm.disabled = false;

234                         L = eval(tr[i].getElementsByTagName("td")[12].getElementsByTagName("input")[0].value);

235                     }

236                 }

237                 //13.主管评定M

238                 if (tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].value != '') {

239                     odj = tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0];

240                     if (odj.value != '' && !re.test(odj.value)) {

241                         tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].select();

242                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

243                         // document.all.FormView1_btnInsertConfirm.disabled = true;

244                         return false;

245                     }

246                     else {

247                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

248                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

249                         // document.all.FormView1_btnInsertConfirm.disabled = false;

250                         M = eval(tr[i].getElementsByTagName("td")[13].getElementsByTagName("input")[0].value);

251                     }

252                 }

253                 //14.专业评定N

254                 if (tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].value != '') {

255                     odj = tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0];

256                     if (odj.value != '' && !re.test(odj.value)) {

257                         tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].select();

258                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

259                         // document.all.FormView1_btnInsertConfirm.disabled = true;

260                         return false;

261                     }

262                     else {

263                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

264                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

265                         // document.all.FormView1_btnInsertConfirm.disabled = false;

266                         N = eval(tr[i].getElementsByTagName("td")[14].getElementsByTagName("input")[0].value);

267                     }

268                 }

269                 //15.年资评定O

270                 if (tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].value != '') {

271                     odj = tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0];

272                     if (odj.value != '' && !re.test(odj.value)) {

273                         tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].select();

274                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

275                         // document.all.FormView1_btnInsertConfirm.disabled = true;

276                         return false;

277                     }

278                     else {

279                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

280                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

281                         // document.all.FormView1_btnInsertConfirm.disabled = false;

282                         O = eval(tr[i].getElementsByTagName("td")[15].getElementsByTagName("input")[0].value);

283                     }

284                 }

285                 //16.福利奖金Q

286                 if (tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].value != '') {

287                     odj = tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0];

288                     if (odj.value != '' && !re.test(odj.value)) {

289                         tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].select();

290                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

291                         // document.all.FormView1_btnInsertConfirm.disabled = true;

292                         return false;

293                     }

294                     else {

295                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

296                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

297                         // document.all.FormView1_btnInsertConfirm.disabled = false;

298                         Q = eval(tr[i].getElementsByTagName("td")[17].getElementsByTagName("input")[0].value);

299                     }

300                 }

301                 //17.保险自扣款V

302                 if (tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].value != '') {

303                     odj = tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0];

304                     if (odj.value != '' && !re.test(odj.value)) {

305                         tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].select();

306                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

307                         // document.all.FormView1_btnInsertConfirm.disabled = true;

308                         return false;

309                     }

310                     else {

311                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

312                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

313                         // document.all.FormView1_btnInsertConfirm.disabled = false;

314                         V = eval(tr[i].getElementsByTagName("td")[22].getElementsByTagName("input")[0].value);

315                     }

316                 }

317                 //18.其他W

318                 if (tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].value != '') {

319                     odj = tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0];

320                     if (odj.value != '' && !re.test(odj.value)) {

321                         tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].select();

322                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

323                         // document.all.FormView1_btnInsertConfirm.disabled = true;

324                         return false;

325                     }

326                     else {

327                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

328                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

329                         // document.all.FormView1_btnInsertConfirm.disabled = false;

330                         W = eval(tr[i].getElementsByTagName("td")[23].getElementsByTagName("input")[0].value);

331                     }

332                 }

333                 //18.补充AB

334                 if (tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].value != '') {

335                     odj = tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0];

336                     if (odj.value != '' && !re.test(odj.value)) {

337                         tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].select();

338                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這將其設為唯讀

339                         // document.all.FormView1_btnInsertConfirm.disabled = true;

340                         return false;

341                     }

342                     else {

343                         //            document.all.Label2.innerText = ''; // 若使用者改為只輸入數字,則清除 Label2 中的錯誤訊息

344                         // 若頁面中,有寫入資料庫功能的「確定」按鈕,可在這解除唯讀

345                         // document.all.FormView1_btnInsertConfirm.disabled = false;

346                         AB = eval(tr[i].getElementsByTagName("td")[28].getElementsByTagName("input")[0].value);

347                     }

348                 }

349                 //绩效奖金H

350                 intTotalone = inttxtperformanceMonth * (inttxtparformanceScore / 100);     // 加總後的數字

351                 tr[i].getElementsByTagName("td")[8].getElementsByTagName("input")[0].value = intTotalone;   

352                 //加班费用Z

353                 intTotal = (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtdailyWorkOvertime + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtholidayOverTime * 3;      // 加總後的數字

354                 tr[i].getElementsByTagName("td")[26].getElementsByTagName("input")[0].value = intTotal;           // 顯示三個 TextBox 加總後的數字

355                 //缺勤扣款U

356                 intTotalTow = (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtcasualLeave + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtsickLeave * 0.3 + (inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance) / 30 / 8 * inttxtabsence * 3;      // 加總後的數字

357                 tr[i].getElementsByTagName("td")[21].getElementsByTagName("input")[0].value = intTotalTow;

358                 //应发工资AA

359                 ALL = inttxtbasePay + inttxtpayForJob + inttxtpayForPerformance + I + J + K + L + M + N + O + Q - intTotalTow - V + W + intTotal - AB;   // 加總後的數字

360                 tr[i].getElementsByTagName("td")[27].getElementsByTagName("input")[0].value = ALL;   

361             }

362         }

 

C#
  1 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

  2     <!--Title -->

  3     <!--Title end -->

  4     <!--Add  -->

  5     <!--Add end -->

  6     <!--Search -->

  7     <table style="width: 100%;" cellpadding="2" cellspacing="1" class="border">

  8         <tr>

  9             <td style="width: 80px" align="right" class="tdbg">

 10                 <b>日期查询:</b>

 11             </td>

 12             <td class="tdbg">

 13                 <asp:TextBox ID="txtKeyword" runat="server"></asp:TextBox>

 14                 &nbsp;&nbsp;&nbsp;&nbsp;

 15                 <asp:Button ID="btnSearch" runat="server" Text="查询" OnClick="btnSearch_Click"></asp:Button>

 16             </td>

 17             <td class="tdbg">

 18             </td>

 19         </tr>

 20     </table>

 21     <!--Search end-->

 22     <br />

 23     <asp:GridView ID="gridView" runat="server" AllowPaging="True" Width="100%" CellPadding="3"

 24         OnPageIndexChanging="gridView_PageIndexChanging" BorderWidth="1px" DataKeyNames="payid"

 25         OnRowDataBound="gridView_RowDataBound" RowStyle-HorizontalAlign="Center" OnRowCreated="gridView_OnRowCreated"

 26         OnRowEditing="gridView_RowEditing" AutoGenerateColumns="False">

 27         <Columns>

 28             <%--1.序列号--%>

 29             <asp:TemplateField HeaderText="序列号" ShowHeader="False" Visible="false">

 30                 <ItemTemplate>

 31                     <asp:Label ID="lab_Payid" runat="server" Text='<%# Bind("payid") %>' Width="70"></asp:Label>

 32                 </ItemTemplate>

 33             </asp:TemplateField>

 34             <%--2.选择--%>

 35             <asp:TemplateField ControlStyle-Width="30" HeaderText="选择">

 36                 <ItemTemplate>

 37                     <asp:CheckBox ID="DeleteThis" onclick="javascript:CCA(this);" runat="server" />

 38                 </ItemTemplate>

 39                 <ControlStyle Width="30px"></ControlStyle>

 40             </asp:TemplateField>

 41             <%-- 3.月份--%>

 42             <asp:TemplateField HeaderText="月份" SortExpression="dataMoth">

 43                 <ItemTemplate>

 44                     <asp:Label ID="Label1" runat="server" Text='<%# subString((Eval("dataMoth")).ToString())%>' Width="70"></asp:Label>

 45                 </ItemTemplate>

 46                 <EditItemTemplate>

 47                     <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("dataMoth") %>'></asp:TextBox>

 48                 </EditItemTemplate>

 49                 <ItemStyle HorizontalAlign="Center" />

 50             </asp:TemplateField>

 51             <%--4.部门--%>

 52             <asp:TemplateField HeaderText="部门" SortExpression="departmentName">

 53                 <ItemTemplate>

 54                     <asp:Label ID="Label2" runat="server" Text='<%# Bind("departmentName") %>' Width="70"></asp:Label>

 55                 </ItemTemplate>

 56                 <EditItemTemplate>

 57                     <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("departmentName") %>'></asp:TextBox>

 58                 </EditItemTemplate>

 59                 <ItemStyle HorizontalAlign="Center" />

 60             </asp:TemplateField>

 61             <%--5.姓名--%>

 62             <asp:TemplateField HeaderText="姓名" SortExpression="EName">

 63                 <ItemTemplate>

 64                     <asp:Label ID="Label3" runat="server" Text='<%# Bind("EName") %>' Width="70"></asp:Label>

 65                 </ItemTemplate>

 66                 <EditItemTemplate>

 67                     <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("EName") %>'></asp:TextBox>

 68                 </EditItemTemplate>

 69                 <ItemStyle HorizontalAlign="Center" />

 70             </asp:TemplateField>

 71             <%--6.基本工资--%>

 72             <asp:TemplateField HeaderText="基本工资" SortExpression="basePay">

 73                 <ItemTemplate>

 74                     <asp:TextBox ID="txt_basePay" runat="server" Text='<%# Bind("basePay", "{0:0.00}") %>'

 75                         Width="70"></asp:TextBox>

 76                 </ItemTemplate>

 77                 <EditItemTemplate>

 78                     <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("basePay", "{0:000.00}") %>'></asp:TextBox>

 79                 </EditItemTemplate>

 80                 <ItemStyle HorizontalAlign="Center" />

 81             </asp:TemplateField>

 82             <%--7.职位工资--%>

 83             <asp:TemplateField HeaderText="职位工资" SortExpression="payForJob">

 84                 <ItemTemplate>

 85                     <asp:TextBox ID="txt_payForJob" runat="server" Text='<%# Bind("payForJob","{0:0.00}") %>'

 86                         Width="70"></asp:TextBox>

 87                 </ItemTemplate>

 88                 <EditItemTemplate>

 89                     <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("payForJob","{0:000.00}") %>'></asp:TextBox>

 90                 </EditItemTemplate>

 91                 <ItemStyle HorizontalAlign="Center" />

 92             </asp:TemplateField>

 93             <%--8.月绩效--%>

 94             <asp:TemplateField HeaderText="月绩效" SortExpression="performanceMonth">

 95                 <ItemTemplate>

 96                     <asp:TextBox ID="txt_performanceMonth" runat="server" Text='<%# Bind("performanceMonth","{0:0.00}") %>'

 97                         Width="70"></asp:TextBox>

 98                 </ItemTemplate>

 99                 <EditItemTemplate>

100                     <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("performanceMonth") %>'></asp:TextBox>

101                 </EditItemTemplate>

102                 <ItemStyle HorizontalAlign="Center" />

103             </asp:TemplateField>

104             <%--9.绩效得分--%>

105             <asp:TemplateField HeaderText="绩效得分" SortExpression="parformanceScore">

106                 <ItemTemplate>

107                     <asp:TextBox ID="txt_parformanceScore" runat="server" Text='<%# Bind("parformanceScore","{0:0.00}") %>'

108                         Width="70"></asp:TextBox>

109                 </ItemTemplate>

110                 <EditItemTemplate>

111                     <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("parformanceScore") %>'></asp:TextBox>

112                 </EditItemTemplate>

113                 <ItemStyle HorizontalAlign="Center" />

114             </asp:TemplateField>

115             <%--#################10.绩效奖金####################--%>

116             <asp:TemplateField HeaderText="绩效奖金" SortExpression="payForPerformance">

117                 <ItemTemplate>

118                     <asp:TextBox ID="txt_payForPerformance" runat="server" Text='<%# Eval("payForPerformance","{0:0.00}") %>'

119                         Width="70"></asp:TextBox>

120                 </ItemTemplate>

121                 <EditItemTemplate>

122                     <asp:Label ID="TextBox8" runat="server" Text='<%# Eval("payForPerformance","{0:0.00}") %>'

123                         Width="70"></asp:Label>

124                 </EditItemTemplate>

125                 <ItemStyle HorizontalAlign="Center" />

126             </asp:TemplateField>

127             <%--11.餐费补助--%>

128             <asp:TemplateField HeaderText="餐费补助" SortExpression="meal">

129                 <ItemTemplate>

130                     <asp:TextBox ID="txt_meal" runat="server" Text='<%# Bind("meal","{0:0.00}") %>' Width="70"></asp:TextBox>

131                 </ItemTemplate>

132                 <EditItemTemplate>

133                     <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("meal") %>'></asp:TextBox>

134                 </EditItemTemplate>

135                 <ItemStyle HorizontalAlign="Center" />

136             </asp:TemplateField>

137             <%--12.车费补助--%>

138             <asp:TemplateField HeaderText="车费补助" SortExpression="carFare">

139                 <ItemTemplate>

140                     <asp:TextBox ID="txt_carFare" runat="server" Text='<%# Bind("carFare","{0:0.00}") %>'

141                         Width="70"></asp:TextBox>

142                 </ItemTemplate>

143                 <EditItemTemplate>

144                     <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("carFare") %>'></asp:TextBox>

145                 </EditItemTemplate>

146                 <ItemStyle HorizontalAlign="Center" />

147             </asp:TemplateField>

148             <%--13.租房补助--%>

149             <asp:TemplateField HeaderText="租房补助" SortExpression="renting">

150                 <ItemTemplate>

151                     <asp:TextBox ID="txt_renting" runat="server" Text='<%# Bind("renting","{0:0.00}") %>'

152                         Width="70"></asp:TextBox>

153                 </ItemTemplate>

154                 <EditItemTemplate>

155                     <asp:TextBox ID="TextBox11" runat="server" Text='<%# Bind("renting") %>'></asp:TextBox>

156                 </EditItemTemplate>

157                 <ItemStyle HorizontalAlign="Center" />

158             </asp:TemplateField>

159             <%--14.工作评定--%>

160             <asp:TemplateField HeaderText="工作评定" SortExpression="workRating">

161                 <ItemTemplate>

162                     <asp:TextBox ID="txt_workRating" runat="server" Text='<%# Bind("workRating","{0:0.00}") %>'

163                         Width="70"></asp:TextBox>

164                 </ItemTemplate>

165                 <EditItemTemplate>

166                     <asp:TextBox ID="TextBox12" runat="server" Text='<%# Bind("workRating") %>'></asp:TextBox>

167                 </EditItemTemplate>

168                 <ItemStyle HorizontalAlign="Center" />

169             </asp:TemplateField>

170             <%--15.主管评定--%>

171             <asp:TemplateField HeaderText="主管评定" SortExpression="treasurerRating">

172                 <ItemTemplate>

173                     <asp:TextBox ID="txt_treasurerRating" runat="server" Text='<%# Bind("treasurerRating","{0:0.00}") %>'

174                         Width="70"></asp:TextBox>

175                 </ItemTemplate>

176                 <EditItemTemplate>

177                     <asp:TextBox ID="TextBox13" runat="server" Text='<%# Bind("treasurerRating") %>'></asp:TextBox>

178                 </EditItemTemplate>

179                 <ItemStyle HorizontalAlign="Center" />

180             </asp:TemplateField>

181             <%--16.专业评定--%>

182             <asp:TemplateField HeaderText="专业评定" SortExpression="majorRating">

183                 <ItemTemplate>

184                     <asp:TextBox ID="txt_majorRating" runat="server" Text='<%# Bind("majorRating","{0:0.00}") %>'

185                         Width="70"></asp:TextBox>

186                 </ItemTemplate>

187                 <EditItemTemplate>

188                     <asp:TextBox ID="TextBox14" runat="server" Text='<%# Bind("majorRating") %>'></asp:TextBox>

189                 </EditItemTemplate>

190                 <ItemStyle HorizontalAlign="Center" />

191             </asp:TemplateField>

192             <%--17.年资评定--%>

193             <asp:TemplateField HeaderText="年资评定" SortExpression="seniorityRating">

194                 <ItemTemplate>

195                     <asp:TextBox ID="txt_seniorityRating" runat="server" Text='<%# Bind("seniorityRating","{0:0.00}") %>'

196                         Width="70"></asp:TextBox>

197                 </ItemTemplate>

198                 <EditItemTemplate>

199                     <asp:TextBox ID="TextBox15" runat="server" Text='<%# Bind("seniorityRating") %>'></asp:TextBox>

200                 </EditItemTemplate>

201                 <ItemStyle HorizontalAlign="Center" />

202             </asp:TemplateField>

203             <%--18.福利等级--%>

204             <asp:TemplateField HeaderText="福利等级" SortExpression="welfareLevel">

205                 <ItemTemplate>

206                     <asp:TextBox ID="txt_welfareLevel" runat="server" Text='<%# Bind("welfareLevel") %>'

207                         Width="70"></asp:TextBox>

208                 </ItemTemplate>

209                 <EditItemTemplate>

210                     <asp:TextBox ID="TextBox16" runat="server" Text='<%# Bind("welfareLevel") %>'></asp:TextBox>

211                 </EditItemTemplate>

212                 <ItemStyle HorizontalAlign="Center" />

213             </asp:TemplateField>

214             <%--19.奖金--%>

215             <asp:TemplateField HeaderText="奖金" SortExpression="bonus">

216                 <ItemTemplate>

217                     <asp:TextBox ID="txt_bonus" runat="server" Text='<%# Bind("bonus","{0:0.00}") %>'

218                         Width="70"></asp:TextBox>

219                 </ItemTemplate>

220                 <EditItemTemplate>

221                     <asp:TextBox ID="TextBox17" runat="server" Text='<%# Bind("bonus") %>'></asp:TextBox>

222                 </EditItemTemplate>

223                 <ItemStyle HorizontalAlign="Center" />

224             </asp:TemplateField>

225             <%--20.事假--%>

226             <asp:TemplateField HeaderText="事假" SortExpression="casualLeave">

227                 <ItemTemplate>

228                     <asp:TextBox ID="txt_casualLeave" runat="server" Text='<%# Bind("casualLeave") %>'

229                         Width="70"></asp:TextBox>

230                 </ItemTemplate>

231                 <EditItemTemplate>

232                     <asp:TextBox ID="TextBox18" runat="server" Text='<%# Bind("casualLeave") %>'></asp:TextBox>

233                 </EditItemTemplate>

234                 <ItemStyle HorizontalAlign="Center" />

235             </asp:TemplateField>

236             <%--21.病假--%>

237             <asp:TemplateField HeaderText="病假" SortExpression="sickLeave">

238                 <ItemTemplate>

239                     <asp:TextBox ID="txt_sickLeave" runat="server" Text='<%# Bind("sickLeave") %>' Width="70"></asp:TextBox>

240                 </ItemTemplate>

241                 <EditItemTemplate>

242                     <asp:TextBox ID="TextBox19" runat="server" Text='<%# Bind("sickLeave") %>'></asp:TextBox>

243                 </EditItemTemplate>

244                 <ItemStyle HorizontalAlign="Center" />

245             </asp:TemplateField>

246             <%--22.缺勤--%>

247             <asp:TemplateField HeaderText="缺勤" SortExpression="absence">

248                 <ItemTemplate>

249                     <asp:TextBox ID="txt_absence" runat="server" Text='<%# Bind("absence") %>' Width="70"></asp:TextBox>

250                 </ItemTemplate>

251                 <EditItemTemplate>

252                     <asp:TextBox ID="TextBox20" runat="server" Text='<%# Bind("absence") %>'></asp:TextBox>

253                 </EditItemTemplate>

254                 <ItemStyle HorizontalAlign="Center" />

255             </asp:TemplateField>

256             <%--###############23.缺勤扣款################--%>

257             <asp:TemplateField HeaderText="缺勤扣款" SortExpression="withholdLeave">

258                 <ItemTemplate>

259                     <asp:TextBox ID="txt_withholdLeave" runat="server" Text='<%# Bind("withholdLeave", "{0:0.00}") %>'

260                         Width="70"></asp:TextBox>

261                 </ItemTemplate>

262                 <EditItemTemplate>

263                     <asp:TextBox ID="TextBox21" runat="server" Text='<%# Bind("withholdLeave") %>'></asp:TextBox>

264                 </EditItemTemplate>

265                 <ItemStyle HorizontalAlign="Center" />

266             </asp:TemplateField>

267             <%--24.保险自付扣款--%>

268             <asp:TemplateField HeaderText="保险自付扣款" SortExpression="safe">

269                 <ItemTemplate>

270                     <asp:TextBox ID="txt_safe" runat="server" Text='<%# Bind("safe","{0:0.00}") %>' Width="70"></asp:TextBox>

271                 </ItemTemplate>

272                 <EditItemTemplate>

273                     <asp:TextBox ID="TextBox22" runat="server" Text='<%# Bind("safe") %>'></asp:TextBox>

274                 </EditItemTemplate>

275                 <ItemStyle HorizontalAlign="Center" />

276             </asp:TemplateField>

277             <%--25.其他--%>

278             <asp:TemplateField HeaderText="其他" SortExpression="another">

279                 <ItemTemplate>

280                     <asp:TextBox ID="txt_another" runat="server" Text='<%# Bind("another","{0:0.00}") %>'

281                         Width="70"></asp:TextBox>

282                 </ItemTemplate>

283                 <EditItemTemplate>

284                     <asp:TextBox ID="TextBox23" runat="server" Text='<%# Bind("another") %>'></asp:TextBox>

285                 </EditItemTemplate>

286                 <ItemStyle HorizontalAlign="Center" />

287             </asp:TemplateField>

288             <%--26.日常加班--%>

289             <asp:TemplateField HeaderText="日常加班" SortExpression="dailyWorkOvertime">

290                 <ItemTemplate>

291                     <asp:TextBox ID="txt_dailyWorkOvertime" runat="server" Text='<%# Bind("dailyWorkOvertime") %>'

292                         Width="70"></asp:TextBox>

293                 </ItemTemplate>

294                 <EditItemTemplate>

295                     <asp:TextBox ID="TextBox24" runat="server" Text='<%# Bind("dailyWorkOvertime") %>'></asp:TextBox>

296                 </EditItemTemplate>

297                 <ItemStyle HorizontalAlign="Center" />

298             </asp:TemplateField>

299             <%--27.节假日加班--%>

300             <asp:TemplateField HeaderText="节假日加班" SortExpression="holidayOverTime">

301                 <ItemTemplate>

302                     <asp:TextBox ID="txt_holidayOverTime" runat="server" Text='<%# Bind("holidayOverTime") %>'

303                         Width="70"></asp:TextBox>

304                 </ItemTemplate>

305                 <EditItemTemplate>

306                     <asp:TextBox ID="TextBox25" runat="server" Text='<%# Bind("holidayOverTime") %>'></asp:TextBox>

307                 </EditItemTemplate>

308                 <ItemStyle HorizontalAlign="Center" />

309             </asp:TemplateField>

310             <%--##################28.加班费用##################--%>

311             <asp:TemplateField HeaderText="加班费用" SortExpression="overtimeCost">

312                 <ItemTemplate>

313                     <asp:TextBox ID="txt_overtimeCost" runat="server" Text='<%# Bind("overtimeCost", "{0:0.00}") %>'

314                         Width="70"></asp:TextBox>

315                 </ItemTemplate>

316                 <EditItemTemplate>

317                     <asp:TextBox ID="TextBox26" runat="server" Text='<%# Bind("overtimeCost") %>'></asp:TextBox>

318                 </EditItemTemplate>

319                 <ItemStyle HorizontalAlign="Center" />

320             </asp:TemplateField>

321             <%--#####################29.应发工资#################--%>

322             <asp:TemplateField HeaderText="应发工资" SortExpression="pay">

323                 <ItemTemplate>

324 <asp:TextBox ID="txt_pay" runat="server" Text='<%# Bind("pay", "{0:0.00}") %>' Width="70"></asp:TextBox>

325                 </ItemTemplate>

326                 <EditItemTemplate>

327                     <asp:TextBox ID="TextBox27" runat="server" Text='<%# Bind("pay") %>'></asp:TextBox>

328                 </EditItemTemplate>

329                 <ItemStyle HorizontalAlign="Center" />

330             </asp:TemplateField>

331             <%--30.补充--%>

332             <asp:TemplateField HeaderText="补充" SortExpression="andAdd">

333                 <ItemTemplate>

334                     <asp:TextBox ID="txt_andAdd" runat="server" Text='<%# Bind("andAdd","{0:0.00}") %>'

335                         Width="70"></asp:TextBox>

336                 </ItemTemplate>

337                 <EditItemTemplate>

338                     <asp:TextBox ID="TextBox28" runat="server" Text='<%# Bind("andAdd") %>'></asp:TextBox>

339                 </EditItemTemplate>

340                 <ItemStyle HorizontalAlign="Center" />

341             </asp:TemplateField>

342             <%--31.状态--%>

343             <asp:TemplateField HeaderText="状态" SortExpression="state" Visible="False">

344                 <ItemTemplate>

345                     <asp:Label ID="lab_state" runat="server" Text='<%# Bind("state") %>'></asp:Label>

346                 </ItemTemplate>

347                 <EditItemTemplate>

348                     <asp:TextBox ID="TextBox29" runat="server" Text='<%# Bind("state") %>'></asp:TextBox>

349                 </EditItemTemplate>

350                 <ItemStyle HorizontalAlign="Center" />

351             </asp:TemplateField>

352             <asp:HyperLinkField HeaderText="详细" ControlStyle-Width="50" DataNavigateUrlFields="payid"

353                 DataNavigateUrlFormatString="Show.aspx?id={0}" Text="详细">

354                 <ControlStyle Width="50px"></ControlStyle>

355             </asp:HyperLinkField>

356             <asp:HyperLinkField HeaderText="编辑" ControlStyle-Width="50" DataNavigateUrlFields="payid"

357                 DataNavigateUrlFormatString="Modify.aspx?id={0}" Text="编辑" Visible="false">

358                 <ControlStyle Width="50px"></ControlStyle>

359             </asp:HyperLinkField>

360             <asp:TemplateField ControlStyle-Width="50" HeaderText="删除" Visible="false">

361                 <ItemTemplate>

362                     <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"

363                         Text="删除"></asp:LinkButton>

364                 </ItemTemplate>

365                 <ControlStyle Width="50px"></ControlStyle>

366             </asp:TemplateField>

367         </Columns>

368         <RowStyle HorizontalAlign="Center"></RowStyle>

369     </asp:GridView>

370     <%--35.绩效奖金(隐藏)--%>

371     <asp:Label ID="hidone" runat="server"></asp:Label>

372     <table border="0" cellpadding="0" cellspacing="1" style="width: 100%;">

373         <tr>

374             <td style="width: 1px;">

375             </td>

376             <td align="left">

377                 &nbsp;<asp:CheckBox ID="CheckBox1" runat="server" Text="全选"  onclick="selectAll(this)" />

378 &nbsp;

379                 <asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click" />

380                 &nbsp;

381                 <asp:Button ID="btn_Add" runat="server" OnClick="btn_Add_Click" Text="新增" />

382                 &nbsp;

383                 <asp:Button ID="btn_SaveALL" runat="server" OnClick="btn_SaveALL_Click" Text="保存修改" />

384             &nbsp;

385                 <asp:Button ID="Button1" runat="server" Text="发放工资" />

386             </td>

387         </tr>

388     </table>

389 </asp:Content>

你可能感兴趣的:(GridView)