在这里给大家提供一些平时经常容易用到的效果的解决方案我把一些效果封装在了一个类库文件中
警告窗口
/// <summary>
/// 服务器端弹出alert对话框
/// </summary>
/// <param name=str_Message>提示信息例子不能为空!</param>
/// <param name=page>Page类</param>
public void Alert(string str_MessagePage page)
{
pageRegisterStartupScript(<script>alert(+str_Message+);</script>);
}
重载此警告窗口使某控件获得焦点
/// <summary>
/// 服务器端弹出alert对话框并使控件获得焦点
/// </summary>
/// <param name=str_Ctl_Name>获得焦点控件Id值比如txt_Name</param>
/// <param name=str_Message>提示信息例子请输入您姓名!</param>
/// <param name=page>Page类</param>
public void Alert(string str_Ctl_Namestring str_MessagePage page)
{
pageRegisterStartupScript(<script>alert(+str_Message+);documentforms()+str_Ctl_Name+focus(); documentforms()+str_Ctl_Name+select();</script>);
}
确认对话框
/// <summary>
/// 服务器端弹出confirm对话框
/// </summary>
/// <param name=str_Message>提示信息例子您是否确认删除!</param>
/// <param name=btn>隐藏Botton按钮Id值比如btn_Flow</param>
/// <param name=page>Page类</param>
public void Confirm(string str_Messagestring btnPage page)
{
pageRegisterStartupScript(<script> if (confirm(+str_Message+)==true){documentforms()+btn+click();}</script>);
}
重载确认对话框点击确定触发一个隐藏按钮事件点击取消触发一个隐藏按钮事件
/// <summary>
///服务器端弹出confirm对话框询问用户准备转向那些操作包括确定和取消时的操作
/// </summary>
/// <param name=str_Message>提示信息比如成功增加数据单击\确定\按钮填写流程单击\取消\修改数据</param>
/// <param name=btn_Redirect_Flow>确定按钮id值</param>
/// <param name=btn_Redirect_Self>取消按钮id值</param>
/// <param name=page>Page类</param>
public void Confirm(string str_Messagestring btn_Redirect_Flowstring btn_Redirect_SelfPage page)
{
pageRegisterStartupScript(<script> if (confirm(+str_Message+)==true){documentforms()+btn_Redirect_Flow+click();}else{documentforms()+btn_Redirect_Self+click();}</script>);
}
获得焦点
/// <summary>
/// 使控件获得焦点
/// </summary>
/// <param name=str_Ctl_Name>获得焦点控件Id值比如txt_Name</param>
/// <param name=page>Page类</param>
public void GetFocus(string str_Ctl_NamePage page)
{
pageRegisterStartupScript(<script>documentforms()+str_Ctl_Name+focus(); documentforms()+str_Ctl_Name+select();</script>);
}
子窗体返回主窗体
///<summary>
///名称redirect
///功能子窗体返回主窗体
///参数url
///返回值空
///</summary>
public void redirect(string urlPage page)
{
if ( Session[IfDefault]!=(object)Default)
{
pageRegisterStartupScript(<script>windowtopdocumentlocation+url+;</script>);
}
}
判断是否为数字
/// <summary>
/// 名称IsNumberic
/// 功能判断输入的是否是数字
/// 参数string oText源文本
/// 返回值bool true:是false:否
/// </summary>
public bool IsNumberic(string oText)
{
try
{
int var=ConvertToInt (oText);
return true;
}
catch
{
return false;
}
}
获得字符串实际长度(包括中文字符)
//获得字符串oString的实际长度
public int StringLength(string oString)
{
byte[] strArray=SystemText EncodingDefault GetBytes (oString);
int res=strArrayLength ;
return res;
}
将回车转换为TAB
//当在有keydown事件的控件上敲回车时变为tab
public void Tab(SystemWeb UIWebControls WebControl webcontrol)
{
webcontrolAttributes Add (onkeydown if(eventkeyCode==) eventkeyCode=);
}
datagrid分页中如果删除时出现超出索引
public void jumppage(SystemWebUIWebControlsDataGrid dg)
{
int int_PageLess; //定义页面跳转的页数
//如果当前页是最后一页
if(dgCurrentPageIndex == dgPageCount)
{
//如果就只有一页
if(dgCurrentPageIndex == )
{
//删除后页面停在当前页
dgCurrentPageIndex = dgPageCount;
}
else
{
//如果最后一页只有一条记录
if((dgItemsCount % dgPageSize == ) || dgPageSize == )
{
//把最后一页最后一条记录删除后页面应跳转到前一页
int_PageLess = ;
}
else//如果最后一页的记录数大于那么在最后一页删除记录后仍然停在当前页
{
int_PageLess = ;
}
dgCurrentPageIndex = dgPageCount int_PageLess;
}
}
}