c#

位置:IT落伍者 >> c# >> 浏览文章

.NET常用功能和代码(2)


发布日期:2019年04月11日
 
.NET常用功能和代码(2)

Panel 横向滚动纵向自动扩展

<asp:panel ></asp:panel>

回车转换成Tab

<script language=javascript for=document event=onkeydown>

if(eventkeyCode== && eventsrcElementtype!=button && eventsrcElementtype!=submit && eventsrcElementtype!=reset && eventsrcElementtype!=&& eventsrcElementtype!=textarea);

eventkeyCode=;

</script>

onkeydown=if(eventkeyCode==) eventkeyCode=

/exam/entertabaspx

DataGrid超级连接列

DataNavigateUrlField=字段名 DataNavigateUrlFormatString=x?ID={}

DataGrid行随鼠标变色

private void DGzf_ItemDataBound(object sender SystemWebUIWebControlsDataGridItemEventArgs e)

{

if (eItemItemType!=ListItemTypeHeader)

{

eItemAttributesAdd( onmouseoutthisstylebackgroundColor=\+eItemStyle[BACKGROUNDCOLOR]+\);

eItemAttributesAdd( onmouseoverthisstylebackgroundColor=\+ #EFFF+\);

}

}

模板列

<ASP:TEMPLATECOLUMN visible=False sortexpression=demo headertext=ID>

<ITEMTEMPLATE>

<ASP:LABEL text=<%# DataBinderEval(ContainerDataItem ArticleID)%> runat=server width=% 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 SystemEventArgs e)

{

//改变列的选定实现全选或全不选

CheckBox chkExport ;

if( CheckAllChecked)

{

foreach(DataGridItem oDataGridItem in MyDataGridItems)

{

chkExport = (CheckBox)oDataGridItemFindControl(chkExport);

chkExportChecked = true;

}

}

else

{

foreach(DataGridItem oDataGridItem in MyDataGridItems)

{

chkExport = (CheckBox)oDataGridItemFindControl(chkExport);

chkExportChecked = false;

}

}

}

数字格式化

【<%#ContainerDataItem(price)%>的结果是怎样格式化为?】

<%#ContainerDataItem(price{:¥###})%>

int i=;

string s=iToString(######);

日期格式化

【aspx页面内<%# DataBinderEval(ContainerDataItemCompany_Ureg_Date)%>

显示为 ::

我只想要

<%# DataBinderEval(ContainerDataItemCompany_Ureg_Date{:yyyyMd})%>

应该如何改?

【格式化日期】

取出来一般是object

((DateTime)objectFromDB)ToString(yyyyMMdd);

【日期的验证表达式】

A以下正确的输入格式 [] [ :: pm] [//]

^((\d{}(([][])|([][]))[\\/\s]?((((?[])|([]))[\\/\s]?((?[])|([][])|([])))|(((?[])|())[\\/\s]?((?[])|([][])|()))|(?[\\/\s]?((?[])|([][])))))|(\d{}(([][])|([][]))[\\/\s]?((((?[])|([]))[\\/\s]?((?[])|([][])|([])))|(((?[])|())[\\/\s]?((?[])|([][])|()))|(?[\\/\s]?((?[])|([])|([]))))))(\s(((?[])|([]))\:([][])((\s)|(\:([][])\s))([AM|PM|am|pm]{})))?$

B以下正确的输入格式[] [ ] [//]

^\d{}[\\/\s]?(((([])|([]))[\\/\s]?(([][])|([])))|((([])|())[\\/\s]?(([][])|()))|([\\/\s]?[][]))$

【大小写转换】

HttpUtilityHtmlEncode(string);

HttpUtilityHtmlDecode(string)

如何设定全局变量

Globalasax中

Application_Start()事件中

添加Application[属性名] = xxx;

就是你的全局变量

怎样作到HyperLinkColumn生成的连接后点击连接打开新窗口?

HyperLinkColumn有个属性Target将器值设置成_blank即可(Target=_blank)

【ASPNETMENU】点击菜单项弹出新窗口

在你的menuDataxml文件的菜单项中加入URLTarget=_blank

<?xml version= encoding=GB?>

<MenuData ImagesBaseURL=images/>

<MenuGroup>

<MenuItem Label=内参信息 URL=Infomationaspx >

<MenuGroup ID=BBC>

<MenuItem Label=公告信息 URL=Infomationaspx URLTarget=_blank LeftIcon=filegif/>

<MenuItem Label=编制信息简报 URL=NewInfoaspx LeftIcon=filegif />

最好将你的aspnetmenu升级到

委托讨论

读取DataGrid控件TextBox值

foreach(DataGrid dgi in yourDataGridItems)

{

TextBox tb = (TextBox)dgiFindControl(yourTextBoxId);

tbText

}

在DataGrid中有个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型我如何用客户端脚本实现这个功能?

〖思归〗

<asp:TemplateColumn HeaderText=数量>

<ItemTemplate>

<asp:TextBox id=ShuLiang runat=server Text=<%# DataBinderEval(ContainerDataItemDG_ShuLiang)%>

onkeyup=javascriptDoCal()

/>

<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=<%# DataBinderEval(ContainerDataItemDG_DanJian)%>

onkeyup=javascriptDoCal()

/>

<asp:RegularExpressionValidator id=revS 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=<%# DataBinderEval(ContainerDataItemDG_JinE)%> />

</ItemTemplate>

</asp:TemplateColumn>

<script language=javascript>

function DoCal()

{

var e = eventsrcElement;

var row = eparentNodeparentNode;

var txts = rowalltags(INPUT);

if (!txtslength || txtslength < )

return;

var q = txts[txtslength]value;

var p = txts[txtslength]value;

if (isNaN(q) || isNaN(p))

return;

q = parseInt(q);

p = parseFloat(p);

txts[txtslength]value = (q * p)toFixed();

}

</script>

datagrid选定比较底下的行时为什么总是刷新一下然后就滚动到了最上面刚才选定的行因屏幕的关系就看不到了

page_load

pagesmartNavigation=true

在Datagrid中修改数据当点击编辑键时数据出现在文本框中怎么控制文本框的大小 ?

private void DataGrid_ItemDataBound(obj senderDataGridItemEventArgs e)

{

for(int i=;i<eItemCellsCount;i++)

if(eItemItemType==ListItemTypeEditType)

{

eItemCells[i]AttributesAdd(Width px)

}

}

对话框

private static string ScriptBegin = <script language=\JavaScript\>;

private static string ScriptEnd = </script>;

public static void ConfirmMessageBox(string PageTargetstring Content)

{

string ConfirmContent=var retValue=nfirm(+Content+);+if(retValue){windowlocation=+PageTarget+;};

ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;

Page ParameterPage = (Page)SystemWebHttpContextCurrentHandler;

ParameterPageRegisterStartupScript(confirmConfirmContent);

//ResponseWrite(strScript);

}

----------------------------------------

将时间格式化string aa=DateTimeNowToString(yyyy年MM月dd日);

取当前年月日时分秒

currentTime=SystemDateTimeNow;

取当前年

int 年= DateTimeNowYear;

取当前月

int 月= DateTimeNowMonth;

取当前日

int 日= DateTimeNowDay;

取当前时

int 时= DateTimeNowHour;

取当前分

int 分= DateTimeNowMinute;

取当前秒

int 秒= DateTimeNowSecond;

取当前毫秒

int 毫秒= DateTimeNowMillisecond;

作者LiFuyun

出处

               

上一篇:C#使用Dllmport来调用dephi的dll

下一篇:C#中XML的写入方法