• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET程序中常用代码汇总(四)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
31. 当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化)
在Application_Start中添加以下代码:
Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
   AppSettings[
"ConnStr"].ToString();
32.变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00 
12345.ToString("C"); //生成 ¥12,345.00 
12345.ToString("e"); //生成 1.234500e+004 
12345.ToString("f4"); //生成 12345.0000 
12345.ToString("x"); //生成 3039 (16进制) 
12345.ToString("p"); //生成 1,234,500.00% 
33.变量.Substring(参数1,参数2);
截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2);
34.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息)
<SCRIPT language="javascript"> 
<!-- 
 function gook(pws) 
 { 
  frm.submit(); 
 } 
//--> 

</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0"> 
<form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " method="post"> 
<tr> 
<td>
<input >
文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。
  下面是获取用户输入的登陆信息的代码:
string name; 
name=Request.QueryString["EmailName"]; 

try 

 int a=name.IndexOf("@",0,name.Length); 
 f_user.Value=name.Substring(0,a); 
 f_domain.Value=name.Substring(a+1,name.Length-(a+1)); 
 f_pass.Value=Request.QueryString["Psw"]; 


catch 

 Script.Alert("错误的邮箱!"); 
 Server.Transfer("index.aspx"); 
}
35.警告窗口
36.重载此警告窗口,使某控件获得焦点
37.确认对话框
38.重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件
39.获得焦点
40.子窗体返回主窗体

整理了一些常用的.NET代码,贴出来供大家参考,并希望我们一起搜集更多的内容。

一、为GridView添加索引列
<asp:TemplateField HeaderText="ID">
                            
<ItemTemplate>
                                
<%# Container.DataItemIndex +1 %>
                            
</ItemTemplate>
</asp:TemplateField>

二、批量删除列
模板列代码:
<asp:TemplateField HeaderText="选择">
                            
<ItemTemplate>
                                
<asp:CheckBox ID="chkSelect" runat="server" />
                            
</ItemTemplate>
</asp:TemplateField>
全选:
for (int i = 0; i < gv.Rows.Count; i++)
        }
反选:
for (int i = 0; i < gv.Rows.Count; i++)
        }
取消选择:
for (int i = 0; i < gv.Rows.Count; i++)
        }
删除:
for (int i = 0; i < gv.Rows.Count; i++)
        }

三、删除表格选定记录
int id = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; //在调用前必须指定DataKeyNames属性为要获取

的主键。
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString();

四、为按钮添加确认对话框
button.Attributes.Add("onclick","return confirm(’确认?’)"); 

五、点击表格行链接另一页

private void grdCustomer_ItemDataBound(object sender, 

System.Web.UI.WebControls.DataGridItemEventArgs e) 
 


六、超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" 

NavigateUrl
="aaa.aspx?id=’ 
 <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ & name=’<%# DataBinder.Eval

(Container.DataItem, 
"数据字段2")%>’ /> 

七、绑定日期格式
e.items.cell["time"].text=DateTime.Parse(e.items.cell["time"].text.ToString("yyyy-MM-dd")) 

八、统一捕获异常 Global.asax中:

九、自定义异常处理
using System; 
using System.Diagnostics; 

namespace MyAppException 

十、Panel 横向滚动,纵向自动扩展
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

十一、DataGrid行随鼠标变色
private void ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
 

十二、读取DataGrid控件的TextBox值
foreach(DataGrid dgi in yourDataGrid.Items) 
 

十三、当点击编辑键时,控制文本框的大小
private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e) 
 

十四、弹出对话框
private static string ScriptBegin = "<script language=\"JavaScript\""
private static string ScriptEnd = "</script>"

public static void ConfirmMessageBox(string PageTarget,string Content) 
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap