当前位置:   iis7站长之家
本页文章导读:
    ▪获取DataList控件的主键和索引      “哈哈,看了你这篇博文http://www.cnblogs.com/insus/archive/2013/01/20/2868211.html,只有效果,但没有结果,我怎样获取选择行的相关记录?”Insus.NET首先多谢网友对上面那篇博文的关注。解决你.........
    ▪asp.net 实现简单的文件上传和下载      FileInfo Fi = new FileInfo(filePath);if (Fi.Exists){  FileStream fs = new FileStream(filePath, FileMode.Open);  byte[] bytes = new byte[(int)fs.Length]; &nbs.........
    ▪复活之路1——了解nhibernate      虽没有大起大落,但人生还是有得失兼备,之所以要复活,一个原因是失比得要多,所以开始记录这复活的旅程。既然是复活,那就不会从html开始,为了更好的将知识应用到实践,以一个项.........

[1]获取DataList控件的主键和索引
    来源:    发布时间: 2013-10-28

“哈哈,看了你这篇博文http://www.cnblogs.com/insus/archive/2013/01/20/2868211.html,只有效果,但没有结果,我怎样获取选择行的相关记录?”

Insus.NET首先多谢网友对上面那篇博文的关注。解决你的问题,可以尝试获取选择行的索引或是主键即可,能获取到主键,其它字段的值,也可以获取到了。

下图中,高亮选择区,即是针对问题解决而在原在代码添加的部分。一是在DataList控件添加一个DataKeyField,以便获取到它的主键值,另外还添加了两个铵钮及一个Label标答,用来显示选择结果,真正将来你也许用不上标签,因为获取到结果之后,就可以进行你想的要事情了。

 

两个铵钮事件,都是很简单,Insus.NET相信你能看得懂,如果遇上不明,可以讨论:

protected void Button1_Click(object sender, EventArgs e)
{
Button button = (Button)sender;

if (FindControl("DataListConstellation") == null) return;

DataList dlconstellation = (DataList)FindControl("DataListConstellation");

foreach (DataListItem dli in dlconstellation.Items)
{
if (dli.FindControl("RadioButtonSelect") == null) return;

RadioButton rb = (RadioButton)dli.FindControl("RadioButtonSelect");
if (rb.Checked)
{
LabelSelectedResult.Text = string.Format("你执行铵钮'{0}',选择行的索引是:{1}; 主键值是:{2}", button.Text, dli.ItemIndex.ToString(), dlconstellation.DataKeys[dli.ItemIndex].ToString());
break;
}
else
{
LabelSelectedResult.Text = string.Format("你执行铵钮'{0}',没有选择任何一行。", button.Text);
}
}
}

protected void Button2_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
DataList dlconstellation = (DataList)FindControl("DataListConstellation");
for (int i = 0; i < dlconstellation.Items.Count; i++)
{
RadioButton rb = (RadioButton)dlconstellation.Items[i].FindControl("RadioButtonSelect");

if (rb.Checked)
{
LabelSelectedResult.Text = string.Format("你执行铵钮'{0}',选择行的索引是:{1}; 主键值是:{2}", button.Text, i.ToString(), dlconstellation.DataKeys[i].ToString());
break;
}
else
{
LabelSelectedResult.Text = string.Format("你执行铵钮'{0}',没有选择任何一行。", button.Text);
}
}
}


 

本文链接


    
[2]asp.net 实现简单的文件上传和下载
    来源:    发布时间: 2013-10-28

FileInfo Fi = new FileInfo(filePath);
if (Fi.Exists)
{
  FileStream fs = new FileStream(filePath, FileMode.Open);
  byte[] bytes = new byte[(int)fs.Length];
  fs.Read(bytes, 0, bytes.Length);
  fs.Close();
  Response.ContentType = "application/octet-stream";
  Response.AddHeader("Content-Disposition", "attachment; filename=1.excel");
  Response.BinaryWrite(bytes);
  Response.Flush();
  Response.End();
}
string path = Server.MapPath("~/") + "";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(obj.Name, System.Text.Encoding.GetEncoding("utf-8")));
Response.ContentType = "application/octet-stream";
Response.WriteFile("" + path + "");
Response.End();


if (fileUpload.HasFile)  
  {  
  string savePath = Server.MapPath("~/upload/");  
  if(!System.IO.Directory.Exists(savePath))  
  {  
  System.IO.Directory.CreateDirectory(savePath);  
  }  
  savePath = savePath + "\\" + fileUpload.FileName;  
  fileUpload.SaveAs(savePath);  
  }  
 

本文链接


    
[3]复活之路1——了解nhibernate
    来源:    发布时间: 2013-10-28

虽没有大起大落,但人生还是有得失兼备,之所以要复活,一个原因是失比得要多,所以开始记录这复活的旅程。

既然是复活,那就不会从html开始,为了更好的将知识应用到实践,以一个项目开启复活之路,当然其中会关系到很多东西,比如:SQL、CSS、JS、ASP.NET等,但最重要的是应用了在以前从未使用过的NHibernat for .NET。相信都听说过或者是用过java中的SSH,以我粗糙的了解SSH与NHibernate来看,他们很相似。NHibernate是一个基于.net平台下的ORM,把对象模型与数据库中的表相对应,简单的说就是:一张表对应一个类,操作类的对象就相当于操作表中的一条数据;同时Nhibernate还提供了很多的方法、事务等工具,以便我们操作数据库。好吧,项目开始吧!

一、创建数据库 

在这我使用的数据库是SQL2008,新建一个Demo的数据库,在其中新建一张USER表,代码如下:

 

create database Demo

go

use Demo

go

create table TUser(

Id int identity(1,1) primary key,,

UserName nvarchar(32),

UserPwd nvarchar(32)

)

select * from TUser

如图:

二、编写实体类与映射文件

在VS2010下新建一个项目,然后添加一个Domain的项目,新建一个Model,如下图:

在Model中新建一个实体类User,其代码如下:

 

class TUser {

public TUser() { }



public virtual int Id{get;set;}



public virtual string UserName{get;set;}



public virtual string UserPwd{get;set;}



}

 注意:实体类的的属性应使用virtual 来修饰,这个原因暂还未去研究,应与Nhibernate里的代理有关,先用了再说。

在上图中有一个XML文件,里面是专用来放映射文件的,新建一个xml文件,修改文件名为:TUser.hbm.xml,然后开始编写这个文件,代码如下:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"  assembly="Domain"

   namespace="Domain.Model">


    
最新技术文章:
▪C#通过IComparable实现ListT.sort()排序
▪C#实现对Json字符串处理实例
▪Winform实现抓取web页面内容的方法
▪Winform实现将网页生成图片的方法
▪C#控制台程序中处理2个关闭事件的代码实例
▪WinForm实现同时让两个窗体有激活效果的特效...
▪WinForm实现拦截窗体上各个部位的点击特效实...
▪用C#的params关键字实现方法形参个数可变示例
▪C#判断某程序是否运行的方法
▪C#验证码识别基础方法实例分析
▪C#通过WIN32 API实现嵌入程序窗体
▪C#实现获取鼠标句柄的方法
▪C#事件处理和委托event delegate实例简述
▪C#获取程序文件相关信息的方法
▪C#中的除法运算符与VB.NET中的除法运算符
▪ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedLi...
▪Base64编码解码原理及C#编程实例
▪C#实现的优酷真实视频地址解析功能(2014新算...
▪C#和SQL实现的字符串相似度计算代码分享
▪C#使用Word中的内置对话框实例
▪C#反射之基础应用实例总结
▪C#生成单页静态页简单实例
▪C#实现SMTP邮件发送程序实例
▪C#实现随鼠标移动窗体实例
▪C#使用GDI+创建缩略图实例
▪C#实现通过模板自动创建Word文档的方法
▪C#中Response.Write常见问题汇总
▪C#中多态、重载、重写区别分析
▪WinFrom中label背景透明的实现方法
▪C#中out保留字用法实例分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3