http://www.aspalliance.com/aldotnet/examples/translate.aspxthis.z.Click += new System.EventHandler(this.z_click); public void z_click(object sender, System.EventArgs e) { }Me.z.Click += New System.EventHandler(Me.z_click) Public Sub z_click(sender As Object, e As System.EventArgs) End Sub 'z_click有意思
还有,数据库重是存文件的物理路径吗?
就是取出infopath, 再得到相应文件,
FileStream fs = new FileStream(infopath, FileMode.Open);
转成字节数组, 写到客户端即可<%@Page language="C#"%>
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.SqlClient"%>
<script language="C#" runat="server">
public void Page_Load(Object o, EventArgs e)
{
int ImgID = Convert.ToInt32(Request.Params["infoid"]);
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "select * from t_imgs where id = @ImgID";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@ImgID", SqlDbType.Int).Value = ImgID;
conn.Open();
SqlDataReader read = cmd.ExecuteReader();
read.Read();
Response.ContentType = (string)read["type"];
Response.OutputStream.Write((byte[])read["imgData"], 0, (int)read["imgSize"]);
Response.End();
conn.Close();
}
</script>
就是取出infopath, 再得到相应文件,
FileStream fs = new FileStream(infopath, FileMode.Open);
转成字节数组, 写到客户端即可<%@Page language="C#"%>
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.SqlClient"%>
<script language="C#" runat="server">
public void Page_Load(Object o, EventArgs e)
{
int ImgID = Convert.ToInt32(Request.Params["infoid"]);
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "select * from t_imgs where id = @ImgID";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@ImgID", SqlDbType.Int).Value = ImgID;
conn.Open();
SqlDataReader read = cmd.ExecuteReader();
read.Read();
Response.ContentType = (string)read["type"];
Response.OutputStream.Write((byte[])read["imgData"], 0, (int)read["imgSize"]);
Response.End();
conn.Close();
}
</script>
到这个地址, 把c#转成vb.netfilestream在命名空间 System.IO里面
html Response.ContentType = "text/html"
其它可以写 Response.ContentType = "application/octet-stream"Write里的参数为byte[]
public void z_click(object sender, System.EventArgs e)
{
}Me.z.Click += New System.EventHandler(Me.z_click)
Public Sub z_click(sender As Object, e As System.EventArgs)
End Sub 'z_click有意思
我不知道取参数的事件应该写在datagrid的那个事件里?