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

简介:

21.如何设定全局变量
None.gif Global.asax中
None.gif  Application_Start()事件中
None.gif  添加Application[属性名] = xxx;
None.gif  就是你的全局变量
None.gif
22.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
None.gif HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")
None.gif
None.gif  【ASPNETMENU】点击菜单项弹出新窗口
None.gif
None.gif  在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:
None.gif
None.gif<?xml version="1.0" encoding="GB2312"?>
None.gif<MenuData ImagesBaseURL="images/"> 
None.gif<MenuGroup>
None.gif<MenuItem Label="内参信息" URL="Infomation.aspx" >
None.gif<MenuGroup ID="BBC">
None.gif<MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
None.gif<MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" />
None.gifdot.gifdot.gif
None.gif
None.gif  最好将你的aspnetmenu升级到1.2版
23.读取DataGrid控件TextBox值
None.gif foreach (DataGrid dgi  in  yourDataGrid.Items)
ExpandedBlockStart.gif
{
InBlock.gif TextBox tb 
= (TextBox)dgi.FindControl("yourTextBoxId");
InBlock.gif tb.Textdot.gif.
ExpandedBlockEnd.gif}
24.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?
None.gif <asp:TemplateColumn HeaderText="数量"> 
None.gif<ItemTemplate>
None.gif<asp:TextBox id="ShuLiang" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’ 
None.gifonkeyup="javascript:DoCal()"
None.gif/>
None.gif
None.gif<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />
None.gif</ItemTemplate>
None.gif</asp:TemplateColumn>
None.gif
None.gif<asp:TemplateColumn HeaderText="单价"> 
None.gif<ItemTemplate>
None.gif<asp:TextBox id="DanJian" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’ 
None.gifonkeyup="javascript:DoCal()"
None.gif/>
None.gif
None.gif<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />
None.gif
None.gif</ItemTemplate>
None.gif</asp:TemplateColumn>
None.gif
None.gif<asp:TemplateColumn HeaderText="金额"> 
None.gif<ItemTemplate>
None.gif<asp:TextBox id="JinE" runat=’server’ Text=’<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
None.gif</ItemTemplate>
None.gif</asp:TemplateColumn><script language="javascript">
None.giffunction DoCal()
None.gif{
None.gif var e = event.srcElement;
None.gif var row = e.parentNode.parentNode;
None.gif var txts = row.all.tags("INPUT");
None.gif if (!txts.length || txts.length < 3)
None.gif  return;
None.gif
None.gif var q = txts[txts.length-3].value;
None.gif var p = txts[txts.length-2].value;
None.gif
None.gif if (isNaN(q) || isNaN(p))
None.gif  return;
None.gif
None.gif q = parseInt(q);
None.gif p = parseFloat(p);
None.gif
None.gif txts[txts.length-1].value = (q * p).toFixed(2);
None.gif}
None.gif</script>
25.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
        page_load 
   page.smartNavigation=true
26.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? 
None.gifprivate void  DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
ExpandedBlockStart.gif
{
InBlock.gif 
for(int i=0;i<e.Item.Cells.Count-1;i++
)
InBlock.gif  
if(e.Item.ItemType==
ListItemType.EditType)
ExpandedSubBlockStart.gif  
{
InBlock.gif   e.Item.Cells[i].Attributes.Add(
"Width""80px"
)
ExpandedSubBlockEnd.gif  }
 
ExpandedBlockEnd.gif}
27.对话框
None.gifprivate static string ScriptBegin = "<script language=\"JavaScript\"" ;
None.gif
private static string ScriptEnd = "</script>"
;
None.gif
None.gif
public static void ConfirmMessageBox(string PageTarget,string
 Content)
ExpandedBlockStart.gif
{
InBlock.gif 
string ConfirmContent="var retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}"
;
InBlock.gif
InBlock.gif ConfirmContent
=ScriptBegin + ConfirmContent +
 ScriptEnd;
InBlock.gif
InBlock.gif Page ParameterPage 
=
 (Page)System.Web.HttpContext.Current.Handler;
InBlock.gif ParameterPage.RegisterStartupScript(
"confirm"
,ConfirmContent);
InBlock.gif 
//Response.Write(strScript);

ExpandedBlockEnd.gif
}
28.将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日"); 
None.gif     1.1  取当前年月日时分秒 
None.gifcurrentTime
= System.DateTime.Now;
None.gif  
1.2  取当前年 
None.gif
int  年 =  DateTime.Now.Year;
None.gif  
1.3  取当前月 
None.gif
int  月 =  DateTime.Now.Month; 
None.gif  
1.4  取当前日 
None.gif
int  日 =  DateTime.Now.Day; 
None.gif  
1.5  取当前时 
None.gif
int  时 =  DateTime.Now.Hour; 
None.gif  
1.6  取当前分 
None.gif
int  分 =  DateTime.Now.Minute; 
None.gif  
1.7  取当前秒 
None.gif
int  秒 =  DateTime.Now.Second; 
None.gif  
1.8  取当前毫秒 
 int 毫秒= DateTime.Now.Millisecond;
29.自定义分页代码
None.gif // 先定义变量 :
None.gif
public   static   int  pageCount;  // 总页面数 
None.gif
public   static   int  curPageIndex = 1 // 当前页面 
None.gif  
// 下一页: 
None.gif
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount  -   1 )) 
ExpandedBlockStart.gif

InBlock.gif DataGrid1.CurrentPageIndex 
+= 1
InBlock.gif curPageIndex
+=1
ExpandedBlockEnd.gif}
 
None.gifbind(); 
//  DataGrid1数据绑定函数 
None.gif  
// 上一页: 
None.gif
if (DataGrid1.CurrentPageIndex > 0
ExpandedBlockStart.gif

InBlock.gif DataGrid1.CurrentPageIndex 
+= 1
InBlock.gif curPageIndex
-=1
ExpandedBlockEnd.gif}
 
None.gifbind(); 
//  DataGrid1数据绑定函数 
None.gif  
// 直接页面跳转: 
None.gif
int  a = int .Parse(JumpPage.Value.Trim()); // JumpPage.Value.Trim()为跳转值 
None.gif

None.gif
if (a<DataGrid1.PageCount) 
ExpandedBlockStart.gif

InBlock.gif 
this.DataGrid1.CurrentPageIndex=a; 
ExpandedBlockEnd.gif}
 
None.gifbind(); 
None.gif
30.DataGrid使用
None.gif // 添加删除确认: 
None.gif

None.gif
private   void  DataGrid1_ItemCreated( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
ExpandedBlockStart.gif

InBlock.gif 
foreach(DataGridItem di in this.DataGrid1.Items) 
ExpandedSubBlockStart.gif 

InBlock.gif  
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem) 
ExpandedSubBlockStart.gif  

InBlock.gif   ((LinkButton)di.Cells[
8].Controls[0]).Attributes.Add("onclick","return confirm(’确认删除此项吗?’);"); 
ExpandedSubBlockEnd.gif  }
 
ExpandedSubBlockEnd.gif }
 
ExpandedBlockEnd.gif}
 
None.gif
None.gif  
// 样式交替: 
None.gif

None.gifListItemType itemType 
=  e.Item.ItemType; 
None.gif
None.gif
if  (itemType  ==  ListItemType.Item ) 
ExpandedBlockStart.gif

InBlock.gif e.Item.Attributes[
"onmouseout"= "javascript:this.style.backgroundColor=’#FFFFFF’;"
InBlock.gif e.Item.Attributes[
"onmouseover"= "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; 
ExpandedBlockEnd.gif}
 
None.gif
else   if ( itemType  ==  ListItemType.AlternatingItem) 
ExpandedBlockStart.gif

InBlock.gif e.Item.Attributes[
"onmouseout"= "javascript:this.style.backgroundColor=’#a0d7c4’;"
InBlock.gif e.Item.Attributes[
"onmouseover"= "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; 
ExpandedBlockEnd.gif}
 
None.gif
None.gif  
// 添加一个编号列: 
None.gif

None.gifDataTable dt
=  c.ExecuteRtnTableForAccess(sqltxt);  // 执行sql返回的DataTable 
None.gif
DataColumn dc = dt.Columns.Add( " number " ,System.Type.GetType( " System.String " )); 
None.gif
None.gif
for ( int  i = 0 ;i<dt.Rows.Count;i ++
ExpandedBlockStart.gif

InBlock.gif dt.Rows[i][
"number"]=(i+1).ToString(); 
ExpandedBlockEnd.gif}
 
None.gif
None.gifDataGrid1.DataSource
= dt; 
None.gifDataGrid1.DataBind(); 
None.gif
None.gif  
// DataGrid1中添加一个CheckBox,页面中添加一个全选框 
None.gif

None.gif
private   void  CheckBox2_CheckedChanged( object  sender, System.EventArgs e) 
ExpandedBlockStart.gif

InBlock.gif 
foreach(DataGridItem thisitem in DataGrid1.Items) 
ExpandedSubBlockStart.gif 

InBlock.gif  ((CheckBox)thisitem.Cells[
0].Controls[1]).Checked=CheckBox2.Checked; 
ExpandedSubBlockEnd.gif }
 
ExpandedBlockEnd.gif}
 
None.gif
None.gif 
//  将当前页面中DataGrid1显示的数据全部删除 
None.gif

None.gif
foreach (DataGridItem thisitem  in  DataGrid1.Items) 
ExpandedBlockStart.gif

InBlock.gif 
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) 
ExpandedSubBlockStart.gif 

InBlock.gif  
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); 
InBlock.gif  Del (strloginid); 
//删除函数 
ExpandedSubBlockEnd.gif
 }
 
ExpandedBlockEnd.gif}
 



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/11/03/268365.html,如需转载请自行联系原作者
相关文章
|
3月前
|
SQL 开发框架 .NET
分享130个ASP整站程序源码,总有一款适合您
分享130个ASP整站程序源码,总有一款适合您
23 1
|
3月前
|
SQL 开发框架 .NET
分享134个ASP整站程序源码,总有一款适合您
分享134个ASP整站程序源码,总有一款适合您
21 1
|
3月前
|
开发框架 .NET 网络安全
分享128个ASP整站程序源码,总有一款适合您
分享128个ASP整站程序源码,总有一款适合您
20 0
|
3月前
|
开发框架 安全 .NET
分享119个ASP整站程序源码,总有一款适合您
分享119个ASP整站程序源码,总有一款适合您
31 4
|
3月前
|
SQL 开发框架 .NET
分享123个ASP整站程序源码,总有一款适合您
分享123个ASP整站程序源码,总有一款适合您
20 0
|
3月前
|
开发框架 .NET UED
分享111个ASP整站程序源码,总有一款适合您
分享111个ASP整站程序源码,总有一款适合您
28 3
|
3月前
|
SQL 机器学习/深度学习 开发框架
分享95个ASP整站程序源码,总有一款适合您
分享95个ASP整站程序源码,总有一款适合您
21 1
|
3月前
|
开发框架 安全 .NET
分享80个ASP整站程序源码,总有一款适合您
分享80个ASP整站程序源码,总有一款适合您
28 3
|
3月前
|
开发框架 JavaScript .NET
分享60个ASP精品程序源码,总有一款适合您
分享60个ASP精品程序源码,总有一款适合您
18 1
|
3月前
|
开发框架 监控 小程序
分享66个ASP精品程序源码,总有一款适合您
分享66个ASP精品程序源码,总有一款适合您
30 2

相关实验场景

更多