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.gifContractedBlock.gif
dot.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.gifοnkeyup="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.gifοnkeyup="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.gifContractedBlock.gif
dot.gif
{
InBlock.gif 
for(int i=0;i<e.Item.Cells.Count-1;i++
)
InBlock.gif  
if(e.Item.ItemType==
ListItemType.EditType)
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.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.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.gif
InBlock.gif DataGrid1.CurrentPageIndex 
+= 1
InBlock.gif curPageIndex
+=1
ExpandedBlockEnd.gif}
 
None.gifbind(); 
//  DataGrid1数据绑定函数 
None.gif  
// 上一页: 
None.gif
if (DataGrid1.CurrentPageIndex > 0
ExpandedBlockStart.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.gif
InBlock.gif 
foreach(DataGridItem di in this.DataGrid1.Items) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif  
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem) 
ExpandedSubBlockStart.gifContractedSubBlock.gif  
dot.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.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.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.gifContractedBlock.gif
dot.gif
InBlock.gif 
foreach(DataGridItem thisitem in DataGrid1.Items) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.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.gifContractedBlock.gif
dot.gif
InBlock.gif 
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif  
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); 
InBlock.gif  Del (strloginid); 
//删除函数 
ExpandedSubBlockEnd.gif
 }
 
ExpandedBlockEnd.gif}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值