常用代码

//绑定DropDownList
using(DbManager objManager = new DbManager())
{
 DataAccess objAccess = new DataAccess(objManager);
 DataSet objDataSet = new DataSet();
 objAccess.QueryByWhere(ref objDataSet," WHERE 后的条件");
 PubFun objFun = new PubFun();
 objFun.BindDropDownList(this.ddlst,objDataSet,"显示文本","编号");
}
//绑定DataGrid
using(DbManager objDbManager = new DbManager())
{
 try
 {

  DataAccess objAccess = new DataAccess(objDbManager);
  DataSet objDataSet = new DataSet();
  string strSQL = "SELECT * FROM TABLE";
  objAccess.QueryBySql(ref objDataSet,strSQL);
  PubFun objPub = new PubFun();
  objPub.BindDataGrid(DataGrid,objDataSet,lblRecordCount,lblPageCount,lblCurrentIndex,lblPageRecordCount,btnFirst,btnNext,btnPrev,btnLast);
 }
 catch(Exception ex)
 {
  string strTemp = ex.Message;
 }
}

//替代DataGrid某列的值
public string DisplayText(object myObect)
{
 if(myObect == null)
  return "";
 try
 {
  int intMyObect = Convert.ToInt32(myObect.ToString());
  switch(intMyObect)
  {
   case 1:return "状态1";
   case 2:return "状态2";
   case 3:return "状态3";
   default:return "";
  }
  /*
  另一中转换方法
  string strText = "",strText1="";
  strText1 = Convert.ToString(myObect);
  for(int i = 0;i<this.ddlst.Items.Count;i++)
  {
   ddlst.SelectedIndex = i;
   if(strText1 == ddlst.SelectedItem.Value)
   {
    strText = this.ddlst.SelectedItem.Text;
    ddlst.SelectedIndex = 0;
    break;
   }
  }
  return strText;
  */
 }
 catch(Exception)
 {return "<font style='COLOR: blue'>-</font>";}
}

/*
//一常用的DataGrid
<asp:datagrid id="DataGrid" runat="server" Width="100%" PageSize="10" BorderStyle="Outset" BorderWidth="1px"
 BorderColor="Gray" GridLines="Horizontal" AutoGenerateColumns="False" AllowPaging="True" CellPadding="3"
 PagerStyle-HorizontalAlign="Center" BackColor="White" Font-Size="10pt" ForeColor="Black" CssClass="unnamed2">
  <SelectedItemStyle Font-Bold="True" ForeColor="#000033"></SelectedItemStyle>
  <AlternatingItemStyle BackColor="#F0F0F0"></AlternatingItemStyle>
  <HeaderStyle ForeColor="White" BackColor="#003CA0"></HeaderStyle>
  <FooterStyle ForeColor="#4A3C8C" BackColor="#B5C7DE"></FooterStyle>
  <Columns>
   <asp:BoundColumn DataField="字段名" HeaderText="字段描述">
    <ItemStyle Width="8%"></ItemStyle>
   </asp:BoundColumn>
   <asp:BoundColumn DataField="字段名" HeaderText="字段描述">
    <ItemStyle Width="32%"></ItemStyle>
   </asp:BoundColumn>
   <asp:TemplateColumn HeaderText="字段描述">
    <ItemStyle Width="8%"></ItemStyle>
    <ItemTemplate>
     <%# ConvertAuthor(DataBinder.Eval(Container.DataItem,"字段名")) %>
    </ItemTemplate>
   </asp:TemplateColumn>
  </Columns>
  <PagerStyle Visible="False" HorizontalAlign="Right" ForeColor="#4A3C8C" BackColor="#E7E7FF"
         Mode="NumericPages"></PagerStyle>
</asp:datagrid>

 

//分页代码(HTML部分)
<asp:panel id="pnlCommon" runat="server" Width="100%" Font-Size="X-Small" Height="100%">共
<asp:Label id="lblRecordCount" runat="server" ForeColor="Blue" Font-Bold="True"></asp:Label>条记录&nbsp;
      页次:
<asp:Label id="lblCurrentIndex" runat="server" ForeColor="Blue" Font-Bold="True"></asp:Label>/
<asp:Label id="lblPageCount" runat="server" ForeColor="Blue" Font-Bold="True"></asp:Label>页&nbsp;
<asp:Label id="lblPageRecordCount" runat="server" ForeColor="Blue" Font-Bold="True"></asp:Label>条/页
<asp:LinkButton id="btnFirst" οnclick="PagerButtonClick" runat="server" CommandArgument="0">[首页]</asp:LinkButton>
<asp:LinkButton id="btnPrev" οnclick="PagerButtonClick" runat="server" CommandArgument="Prev">[上一页]</asp:LinkButton>
<asp:LinkButton id="btnNext" οnclick="PagerButtonClick" runat="server" CommandArgument="Next">[下一页]</asp:LinkButton>
<asp:LinkButton id="btnLast" οnclick="PagerButtonClick" runat="server" CommandArgument="Last">[尾页]</asp:LinkButton>&nbsp;
      到
<asp:DropDownList id="ddlPage" style="Z-INDEX: -1; POSITION: absolute" runat="server" AutoPostBack="True"></asp:DropDownList></asp:panel>

*/

#region 分页
public void PagerButtonClick(object sender, EventArgs e)
{
 string arg = ((LinkButton)sender).CommandArgument.ToString();
 switch(arg)
 {
  case "Next":
   if (DataGrid.CurrentPageIndex < (DataGrid.PageCount - 1))
   {
    DataGrid.CurrentPageIndex += 1;
    ddlPage.SelectedIndex = DataGrid.CurrentPageIndex;
   }
   break;
  case "Prev":
   if (DataGrid.CurrentPageIndex > 0)
   {
    DataGrid.CurrentPageIndex -= 1;
    ddlPage.SelectedIndex = DataGrid.CurrentPageIndex;
   }
   break;
  case "Last":
  {
   DataGrid.CurrentPageIndex = (DataGrid.PageCount - 1);
   ddlPage.SelectedIndex = DataGrid.CurrentPageIndex;
  }
   break;
  default:
  {
   DataGrid.CurrentPageIndex = System.Convert.ToInt32(arg);
   ddlPage.SelectedIndex = DataGrid.CurrentPageIndex;
  }
   break;
 }  
 BindDataGrid(); 
}
#endregion

private void DataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
 DataGrid.CurrentPageIndex = e.NewPageIndex ;
 BindDataGrid();
}

private void DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 if(e.Item.ItemIndex>=0)
 {
  //鼠标放上去DataGrid变色---------------------------------
  e.Item.Attributes.Add("onmouseover","MoveOver(this)");
  e.Item.Attributes.Add("onmouseout","MoveOut(this)");
  //-------------------------------------------------------

  //鼠标单击DataGrid变色-----------------------------------
  e.Item.Attributes.Add("onclick","Onclick(this)");
  //-------------------------------------------------------
  //e.Item.Attributes.Add("ondblclick","OnUpdate()");
    
 }
}
/*
HTML页面编辑代码
function OnUpdate()
{
 var objDataGrid,rol,Delcolor;
 objDataGrid=document.getElementById("DataGrid");
 for(var i=1;i<objDataGrid.rows.length;i++)
 {
  rol=objDataGrid.rows.item(i);
  if(rol.style.backgroundColor=="#6699ff")
  {    
   Delcolor="#6699ff";
   var str="listEdit.aspx?strCode=" + Trim(rol.cells[0].innerText);
   var strFeatures="dialogWidth:500px;dialogHeight:260px;status:off;help:no;scroll:no";
   showModalDialog(str,"",strFeatures);  
   __doPostBack('btnRefresh', '');
  }
 }
 if(Delcolor!="#6699ff")
 {
  //提示用户选择记录
 }
}
/
编辑/新增页面
<HEAD>
 <base target="_self">
</HEAD>

if(!IsPostBack)
{
 Response.Expires = 0 ;
 Response.Cache.SetNoStore() ;
 Response.AppendHeader("Pragma", "no-cache") ;
 //...........
}

//关闭窗体
RegisterStartupScript("on","<script language=/"javascript/">window.close();</script>");
*/

private void ddlPage_SelectedIndexChanged(object sender, System.EventArgs e)
{
 DataGrid.CurrentPageIndex = ddlPage.SelectedIndex ;
 BindDataGrid();
}

//更新数据后刷新页面
private void btnRefresh_Click(object sender, System.EventArgs e)
{
 DataGrid.CurrentPageIndex = int.Parse(lblCurrentIndex.Text) - 1 ;
 BindDataGrid();
}

//清空文本框 
 private void  ClearAllTextBoxText(Control  c)
  {
   if(c is TextBox)
   {
    ((TextBox)c).Text  = "";
   }
   else if(c.Controls.Count > 0)
   {
    foreach(Control cc in c.Controls)
    {
     ClearAllTextBoxText(cc);
    }
   }
  }

//实体类的构造方法(实体类继承BaseAccess类)
#region 构造函数
public 类名(DbManager objDbManager) : base(objDbManager)
{
 this._TableName = "表名";
 this._PKName = "主健名";
}
#endregion

//Global.asax.cs类代码(获取配置文件里数据库连接字符信息)
protected void Application_Start(Object sender, EventArgs e)
{
 Common.Config.OnApplicationStart(Context.Server.MapPath( Context.Request.ApplicationPath ));
}

//Web.config文件
 <configSections>
  <section name="ComConfig" type="Common.Config,Common"/>  
    </configSections>
 
 <ComConfig>       
  <add key="ComConfig.DataAccess.ConnectionString" value="server=localhost;uid=sa;pwd=;database=50277"/>
    </ComConfig>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子图书资源服务系统是一款基于 Java Swing 的 C-S 应用,旨在提供电子图书资源一站式服务,可从系统提供的图书资源中直接检索资源并进行下载。.zip优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人系统开发经验充足,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(若有),项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注计算机领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能 【无积分此资源可联系获取】 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。积分/付费仅作为资源整理辛苦费用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值