ASP.Net开发新手常见问题备忘录
点击次数:31 次 发布日期:2008-11-26 15:49:07 作者:源代码网
|
源代码网推荐 1. 打开新的窗口并传送参数: 源代码网推荐 源代码网推荐 传送参数: 源代码网推荐 源代码网推荐 response.write("<script>window.open 源代码网推荐 ("*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"")</script>") 源代码网推荐 源代码网推荐 接收参数: 源代码网推荐 源代码网推荐 string a = Request.QueryString("id"); 源代码网推荐 string b = Request.QueryString("id1"); 源代码网推荐 源代码网推荐 2.为按钮添加对话框 源代码网推荐 源代码网推荐 Button1.Attributes.Add("onclick","return confirm("确认?")"); 源代码网推荐 button.attributes.add("onclick","if(confirm("are you sure...?")) 源代码网推荐 {return true;}else{return false;}") 源代码网推荐 源代码网推荐 3.删除表格选定记录 源代码网推荐 源代码网推荐 int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; 源代码网推荐 string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString() 源代码网推荐 源代码网推荐 4.删除表格记录警告 源代码网推荐 源代码网推荐 private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e) 源代码网推荐 { 源代码网推荐 switch(e.Item.ItemType) 源代码网推荐 { 源代码网推荐 case ListItemType.Item : 源代码网推荐 case ListItemType.AlternatingItem : 源代码网推荐 case ListItemType.EditItem: 源代码网推荐 TableCell myTableCell; 源代码网推荐 myTableCell = e.Item.Cells[14]; 源代码网推荐 LinkButton myDeleteButton ; 源代码网推荐 myDeleteButton = (LinkButton)myTableCell.Controls[0]; 源代码网推荐 myDeleteButton.Attributes.Add 源代码网推荐 ("onclick","return confirm("您是否确定要删除这条信息");"); 源代码网推荐 break; 源代码网推荐 default: 源代码网推荐 break; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 5.点击表格行链接另一页 源代码网推荐 源代码网推荐 private void grdCustomer_ItemDataBound 源代码网推荐 (object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 源代码网推荐 { 源代码网推荐 //点击表格打开 源代码网推荐 if (e.Item.ItemType == ListItemType.Item || 源代码网推荐 e.Item.ItemType == ListItemType.AlternatingItem) 源代码网推荐 e.Item.Attributes.Add("onclick","window.open 源代码网推荐 ("Default.aspx?id=" + e.Item.Cells[0].Text + "");"); 源代码网推荐 } 源代码网推荐 源代码网推荐 双击表格连接到另一页,在itemDataBind事件中 源代码网推荐 源代码网推荐 if(e.Item.ItemType == ListItemType.Item || 源代码网推荐 e.Item.ItemType == ListItemType.AlternatingItem) 源代码网推荐 { 源代码网推荐 string OrderItemID =e.item.cells[1].Text; 源代码网推荐 ... 源代码网推荐 e.item.Attributes.Add("ondblclick", 源代码网推荐 "location.href="../ShippedGrid.aspx?id=" + OrderItemID + """); 源代码网推荐 } 源代码网推荐 源代码网推荐 双击表格打开新一页 源代码网推荐 源代码网推荐 if(e.Item.ItemType == ListItemType.Item || 源代码网推荐 e.Item.ItemType == ListItemType.AlternatingItem) 源代码网推荐 { 源代码网推荐 string OrderItemID =e.item.cells[1].Text; 源代码网推荐 ... 源代码网推荐 e.item.Attributes.Add("ondblclick", 源代码网推荐 "open("../ShippedGrid.aspx?id=" + OrderItemID + "")"); 源代码网推荐 } 源代码网推荐 源代码网推荐 ★特别注意:【?id=】 处不能为 【?id =】 源代码网推荐 源代码网推荐 6.表格超连接列传递参数 源代码网推荐 源代码网推荐 <asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" 源代码网推荐 NavigateUrl="aaa.aspx?id="<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>" 源代码网推荐 & name="<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>" /> 源代码网推荐 源代码网推荐 7.表格点击改变颜色 源代码网推荐 源代码网推荐 if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) 源代码网推荐 { 源代码网推荐 e.Item.Attributes.Add("onclick","this.style.backgroundColor="#99cc00"; 源代码网推荐 this.style.color="buttontext";this.style.cursor="default";"); 源代码网推荐 } 源代码网推荐 源代码网推荐 写在DataGrid的_ItemDataBound里 源代码网推荐 源代码网推荐 if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) 源代码网推荐 { 源代码网推荐 e.Item.Attributes.Add("onmouseover","this.style.backgroundColor="#99cc00"; 源代码网推荐 this.style.color="buttontext";this.style.cursor="default";"); 源代码网推荐 e.Item.Attributes.Add("onmouseout","this.style.backgroundColor="";this.style.color="";"); 源代码网推荐 } 源代码网推荐 源代码网推荐 8.关于日期格式 源代码网推荐 源代码网推荐 日期格式设定 源代码网推荐 源代码网推荐 DataFormatString="{0:yyyy-MM-dd}" 源代码网推荐 源代码网推荐 我觉得应该在itembound事件中 源代码网推荐 源代码网推荐 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 源代码网推荐 源代码网推荐 9.获取错误信息并到指定页面 源代码网推荐 源代码网推荐 不要使用Response.Redirect,而应该使用Server.Transfer 源代码网推荐 源代码网推荐 e.g 源代码网推荐 源代码网推荐 // in global.asax 源代码网推荐 protected void Application_Error(Object sender, EventArgs e) { 源代码网推荐 if (Server.GetLastError() is HttpUnhandledException) 源代码网推荐 Server.Transfer("MyErrorPage.aspx"); 源代码网推荐 源代码网推荐 //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :) 源代码网推荐 } 源代码网推荐 源代码网推荐 Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 源代码网推荐 源代码网推荐 10.清空Cookie 源代码网推荐 源代码网推荐 Cookie.Expires=[DateTime]; 源代码网推荐 Response.Cookies("UserName").Expires = 0 源代码网推荐 源代码网推荐 11.自定义异常处理 源代码网推荐 源代码网推荐 //自定义异常处理类 源代码网推荐 using System; 源代码网推荐 using System.Diagnostics; 源代码网推荐 源代码网推荐 namespace MyAppException 源代码网推荐 { 源代码网推荐 /// <summary> 源代码网推荐 /// 从系统异常类ApplicationException继承的应用程序异常处理类。 源代码网推荐 /// 自动将异常内容记录到Windows NT/2000的应用程序日志 源代码网推荐 /// </summary> 源代码网推荐 public class AppException:System.ApplicationException 源代码网推荐 { 源代码网推荐 public AppException() 源代码网推荐 { 源代码网推荐 if (ApplicationConfiguration.EventLogEnabled) 源代码网推荐 LogEvent("出现一个未知错误。"); 源代码网推荐 } 源代码网推荐 源代码网推荐 public AppException(string message) 源代码网推荐 { 源代码网推荐 LogEvent(message); 源代码网推荐 } 源代码网推荐 源代码网推荐 public AppException(string message,Exception innerException) 源代码网推荐 { 源代码网推荐 LogEvent(message); 源代码网推荐 if (innerException != null) 源代码网推荐 { 源代码网推荐 LogEvent(innerException.Message); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 //日志记录类 源代码网推荐 using System; 源代码网推荐 using System.Configuration; 源代码网推荐 using System.Diagnostics; 源代码网推荐 using System.IO; 源代码网推荐 using System.Text; 源代码网推荐 using System.Threading; 源代码网推荐 源代码网推荐 namespace MyEventLog 源代码网推荐 { 源代码网推荐 /// <summary> 源代码网推荐 /// 事件日志记录类,提供事件日志记录支持 源代码网推荐 /// <remarks> 源代码网推荐 /// 定义了4个日志记录方法 (error, warning, info, trace) 源代码网推荐 /// </remarks> 源代码网推荐 /// </summary> 源代码网推荐 public class ApplicationLog 源代码网推荐 { 源代码网推荐 /// <summary> 源代码网推荐 /// 将错误信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteError(String message) 源代码网推荐 { 源代码网推荐 源代码网推荐 WriteLog(TraceLevel.Error, message); 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 将警告信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteWarning(String message) 源代码网推荐 { 源代码网推荐 源代码网推荐 WriteLog(TraceLevel.Warning, message); 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 将提示信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteInfo(String message) 源代码网推荐 { 源代码网推荐 WriteLog(TraceLevel.Info, message); 源代码网推荐 } 源代码网推荐 /// <summary> 源代码网推荐 /// 将跟踪信息记录到Win2000/NT事件日志中 源代码网推荐 /// <param name="message">需要记录的文本信息</param> 源代码网推荐 /// </summary> 源代码网推荐 public static void WriteTrace(String message) 源代码网推荐 { 源代码网推荐 源代码网推荐 WriteLog(TraceLevel.Verbose, message); 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 格式化记录到事件日志的文本信息格式 源代码网推荐 /// <param name="ex">需要格式化的异常对象</param> 源代码网推荐 /// <param name="catchInfo">异常信息标题字符串.</param> 源代码网推荐 /// <retvalue> 源代码网推荐 /// <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para> 源代码网推荐 /// </retvalue> 源代码网推荐 /// </summary> 源代码网推荐 public static String FormatException(Exception ex, String catchInfo) 源代码网推荐 { 源代码网推荐 StringBuilder strBuilder = new StringBuilder(); 源代码网推荐 if (catchInfo != String.Empty) 源代码网推荐 { 源代码网推荐 strBuilder.Append(catchInfo).Append(" "); 源代码网推荐 } 源代码网推荐 strBuilder.Append(ex.Message).Append(" ").Append(ex.StackTrace); 源代码网推荐 return strBuilder.ToString(); 源代码网推荐 } 源代码网推荐 源代码网推荐 /// <summary> 源代码网推荐 /// 实际事件日志写入方法 源代码网推荐 /// <param name="level">要记录信息的级别(error,warning,info,trace).</param> 源代码网推荐 /// <param name="messageText">要记录的文本.</param> 源代码网推荐 /// </summary> 源代码网推荐 private static void WriteLog(TraceLevel level, String messageText) 源代码网推荐 { 源代码网推荐 源代码网推荐 try 源代码网推荐 { 源代码网推荐 EventLogEntryType LogEntryType; 源代码网推荐 switch (level) 源代码网推荐 { 源代码网推荐 case TraceLevel.Error: 源代码网推荐 LogEntryType = EventLogEntryType.Error; 源代码网推荐 break; 源代码网推荐 case TraceLevel.Warning: 源代码网推荐 LogEntryType = EventLogEntryType.Warning; 源代码网推荐 break; 源代码网推荐 case TraceLevel.Info: 源代码网推荐 LogEntryType = EventLogEntryType.Information; 源代码网推荐 break; 源代码网推荐 case TraceLevel.Verbose: 源代码网推荐 LogEntryType = EventLogEntryType.SuccessAudit; 源代码网推荐 break; 源代码网推荐 default: 源代码网推荐 LogEntryType = EventLogEntryType.SuccessAudit; 源代码网推荐 break; 源代码网推荐 } 源代码网推荐 源代码网推荐 EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName ); 源代码网推荐 //写入事件日志 源代码网推荐 eventLog.WriteEntry(messageText, LogEntryType); 源代码网推荐 源代码网推荐 } 源代码网推荐 catch {} //忽略任何异常 源代码网推荐 } 源代码网推荐 } //class ApplicationLog 源代码网推荐 } 源代码网推荐 源代码网推荐 12.Panel 横向滚动,纵向自动扩展 源代码网推荐 源代码网推荐 <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel> 源代码网推荐 源代码网推荐 13.回车转换成Tab 源代码网推荐 源代码网推荐 <script language="javascript" for="document" event="onkeydown"> 源代码网推荐 if(event.keyCode==13 && event.srcElement.type!="button" && 源代码网推荐 event.srcElement.type!="submit" && event.srcElement.type!="reset" 源代码网推荐 && event.srcElement.type!=""&& event.srcElement.type!="textarea"); 源代码网推荐 event.keyCode=9; 源代码网推荐 </script> 源代码网推荐 源代码网推荐 onkeydown="if(event.keyCode==13) event.keyCode=9" 源代码网推荐 源代码网推荐 http://dotnet.aspx.cc/exam/enter2tab.aspx 源代码网推荐 源代码网推荐 14.DataGrid超级连接列 源代码网推荐 源代码网推荐 DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}" 源代码网推荐 源代码网推荐 源代码网推荐 15.DataGrid行随鼠标变色 源代码网推荐 源代码网推荐 private void DGzf_ItemDataBound 源代码网推荐 (object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 源代码网推荐 { 源代码网推荐 if (e.Item.ItemType!=ListItemType.Header) 源代码网推荐 { 源代码网推荐 e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor= 源代码网推荐 \""+e.Item.Style["BACKGROUND-COLOR"]+"\""); 源代码网推荐 e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\""); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 16.模板列 源代码网推荐 源代码网推荐 <ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID"> 源代码网推荐 <ITEMTEMPLATE> 源代码网推荐 <ASP:LABEL text="<%# DataBinder.Eval(Container.DataItem, 源代码网推荐 "ArticleID")%>" runat="server" width="80%" id="lblColumn" /> 源代码网推荐 </ITEMTEMPLATE> 源代码网推荐 </ASP:TEMPLATECOLUMN> 源代码网推荐 源代码网推荐 <ASP:TEMPLATECOLUMN headertext="选中"> 源代码网推荐 <HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE> 源代码网推荐 <ITEMTEMPLATE> 源代码网推荐 <ASP:CHECKBOX id="chkExport" runat="server" /> 源代码网推荐 </ITEMTEMPLATE> 源代码网推荐 <EDITITEMTEMPLATE> 源代码网推荐 <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" /> 源代码网推荐 </EDITITEMTEMPLATE> 源代码网推荐 </ASP:TEMPLATECOLUMN> 源代码网推荐 源代码网推荐 后台代码 源代码网推荐 源代码网推荐 protected void CheckAll_CheckedChanged(object sender, System.EventArgs e) 源代码网推荐 { 源代码网推荐 //改变列的选定,实现全选或全不选。 源代码网推荐 CheckBox chkExport ; 源代码网推荐 if( CheckAll.Checked) 源代码网推荐 { 源代码网推荐 foreach(DataGridItem oDataGridItem in MyDataGrid.Items) 源代码网推荐 { 源代码网推荐 chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); 源代码网推荐 chkExport.Checked = true; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 else 源代码网推荐 { 源代码网推荐 foreach(DataGridItem oDataGridItem in MyDataGrid.Items) 源代码网推荐 { 源代码网推荐 chkExport = (CheckBox)oDataGridItem.FindControl("chkExport"); 源代码网推荐 chkExport.Checked = false; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 17.数字格式化 源代码网推荐 源代码网推荐 【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】 源代码网推荐 <%#Container.DataItem("price","{0:¥#,##0.00}")%> 源代码网推荐 int i=123456; 源代码网推荐 string s=i.ToString("###,###.00"); 源代码网推荐 源代码网推荐 18.日期格式化 源代码网推荐 源代码网推荐 【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%> 源代码网推荐 显示为: 2004-8-11 19:44:28 源代码网推荐 我只想要:2004-8-11 】 源代码网推荐 源代码网推荐 <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%> 源代码网推荐 源代码网推荐 应该如何改? 源代码网推荐 源代码网推荐 源代码网推荐 【格式化日期】 源代码网推荐 取出来,一般是object 源代码网推荐 ((DateTime)objectFromDB).ToString("yyyy-MM-dd"); 源代码网推荐 源代码网推荐 【日期的验证表达式】 源代码网推荐 A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] 源代码网推荐 源代码网推荐 ^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02])) 源代码网推荐 [-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])| 源代码网推荐 ([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1-2][0-9])))))|(d{2}(([02468] 源代码网推荐 [1235679])|([13579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s] 源代码网推荐 ?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[-/s]?((0?[1-9])| 源代码网推荐 ([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9])|(2[0-8])))))) 源代码网推荐 (s(((0?[1-9])|(1[0-2])):([0-5][0-9])((s)|(:([0-5][0-9])s)) 源代码网推荐 ([AM|PM|am|pm]{2,2})))?$ 源代码网推荐 源代码网推荐 B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] 源代码网推荐 源代码网推荐 ^d{4}[-/s]?((((0[13578])|(1[02]))[-/s]?(([0-2][0-9])|(3[01])))| 源代码网推荐 (((0[469])|(11))[-/s]?(([0-2][0-9])|(30)))|(02[-/s]?[0-2][0-9]))$ 源代码网推荐 源代码网推荐 【大小写转换】 源代码网推荐 源代码网推荐 HttpUtility.HtmlEncode(string); 源代码网推荐 HttpUtility.HtmlDecode(string) 源代码网推荐 源代码网推荐 19.如何设定全局变量 源代码网推荐 源代码网推荐 Global.asax中 源代码网推荐 Application_Start()事件中 源代码网推荐 添加Application[属性名] = xxx; 源代码网推荐 就是你的全局变量 源代码网推荐 源代码网推荐 20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口? 源代码网推荐 源代码网推荐 HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank") 源代码网推荐 源代码网推荐 【ASPNETMENU】点击菜单项弹出新窗口 源代码网推荐 在你的menuData.xml文件的菜单项中加入URLTarget="_blank" 源代码网推荐 如: 源代码网推荐 源代码网推荐 <?xml version="1.0" encoding="GB2312"?> 源代码网推荐 <MenuData ImagesBaseURL="images/"> 源代码网推荐 <MenuGroup> 源代码网推荐 <MenuItem Label="内参信息" URL="Infomation.aspx" > 源代码网推荐 <MenuGroup ID="BBC"> 源代码网推荐 <MenuItem Label="公告信息" URL="Infomation.aspx" 源代码网推荐 URLTarget="_blank" LeftIcon="file.gif"/> 源代码网推荐 <MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" /> 源代码网推荐 ...... 源代码网推荐 源代码网推荐 最好将你的aspnetmenu升级到1.2版 源代码网推荐 源代码网推荐 21.委托讨论 源代码网推荐 源代码网推荐 http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191 源代码网推荐 http://dev.csdn.net/develop/article/22/22951.shtm 源代码网推荐 源代码网推荐 22.读取DataGrid控件TextBox值 源代码网推荐 源代码网推荐 foreach(DataGrid dgi in yourDataGrid.Items) 源代码网推荐 { 源代码网推荐 TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId"); 源代码网推荐 tb.Text.... 源代码网推荐 } 源代码网推荐 源代码网推荐 23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能? 源代码网推荐 源代码网推荐 〖思归〗 源代码网推荐 源代码网推荐 <asp:TemplateColumn HeaderText="数量"> 源代码网推荐 <ItemTemplate> 源代码网推荐 <asp:TextBox id="ShuLiang" runat="server" 源代码网推荐 Text="<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>" 源代码网推荐 onkeyup="javascript:DoCal()" 源代码网推荐 /> 源代码网推荐 源代码网推荐 <asp:RegularExpressionValidator id="revS" runat="server" 源代码网推荐 ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^d+$" /> 源代码网推荐 </ItemTemplate> 源代码网推荐 </asp:TemplateColumn> 源代码网推荐 源代码网推荐 <asp:TemplateColumn HeaderText="单价"> 源代码网推荐 <ItemTemplate> 源代码网推荐 <asp:TextBox id="DanJian" runat="server" 源代码网推荐 Text="<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>" 源代码网推荐 onkeyup="javascript:DoCal()" 源代码网推荐 /> 源代码网推荐 源代码网推荐 <asp:RegularExpressionValidator id="revS2" runat="server" 源代码网推荐 ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^d+(.d*)?$" /> 源代码网推荐 源代码网推荐 </ItemTemplate> 源代码网推荐 </asp:TemplateColumn> 源代码网推荐 源代码网推荐 <asp:TemplateColumn HeaderText="金额"> 源代码网推荐 <ItemTemplate> 源代码网推荐 <asp:TextBox id="JinE" runat="server" 源代码网推荐 Text="<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>" /> 源代码网推荐 </ItemTemplate> 源代码网推荐 </asp:TemplateColumn> 源代码网推荐 源代码网推荐 <script language="javascript"> 源代码网推荐 function DoCal() 源代码网推荐 { 源代码网推荐 var e = event.srcElement; 源代码网推荐 var row = e.parentNode.parentNode; 源代码网推荐 var txts = row.all.tags("INPUT"); 源代码网推荐 if (!txts.length || txts.length < 3) 源代码网推荐 return; 源代码网推荐 源代码网推荐 var q = txts[txts.length-3].value; 源代码网推荐 var p = txts[txts.length-2].value; 源代码网推荐 源代码网推荐 if (isNaN(q) || isNaN(p)) 源代码网推荐 return; 源代码网推荐 源代码网推荐 q = parseInt(q); 源代码网推荐 p = parseFloat(p); 源代码网推荐 源代码网推荐 txts[txts.length-1].value = (q * p).toFixed(2); 源代码网推荐 } 源代码网推荐 </script> 源代码网推荐 源代码网推荐 24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了 源代码网推荐 源代码网推荐 page_load 源代码网推荐 page.smartNavigation=true 源代码网推荐 源代码网推荐 25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? 源代码网推荐 源代码网推荐 private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e) 源代码网推荐 { 源代码网推荐 for(int i=0;i<e.Item.Cells.Count-1;i++) 源代码网推荐 if(e.Item.ItemType==ListItemType.EditType) 源代码网推荐 { 源代码网推荐 e.Item.Cells[i].Attributes.Add("Width", "80px") 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 26.对话框 源代码网推荐 源代码网推荐 private static string ScriptBegin = "<script language=\"JavaScript\">"; 源代码网推荐 private static string ScriptEnd = "</script>"; 源代码网推荐 源代码网推荐 public static void ConfirmMessageBox(string PageTarget,string Content) 源代码网推荐 { 源代码网推荐 源代码网推荐 string ConfirmContent="var retValue=window.confirm(""+Content+"");"+"if(retValue){window.location=""+PageTarget+"";}"; 源代码网推荐 源代码网推荐 ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd; 源代码网推荐 源代码网推荐 Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler; 源代码网推荐 ParameterPage.RegisterStartupScript("confirm",ConfirmContent); 源代码网推荐 //Response.Write(strScript); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
