示:
前台代码:view plaincopy to clipboardprint?
<div>
<table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px" mce_style="font-size: 11px">
<tr>
<td align="center">
<asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="3" AllowSorting="True"
AutoGenerateColumns="False" HeaderStyle-VerticalAlign="Middle" CellPadding="3"
Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
Height="221px" Width="100%">
<Columns>
<asp:BoundField DataField="ImageID" HeaderText="编号" />
<asp:BoundField DataField="ImageName" HeaderText="用户名称" />
<asp:TemplateField HeaderText="头像">
<ItemTemplate>
<asp:Image ID="Image1" Height="80" Width="100" runat="server" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("ImageID") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<PagerSettings Visible="False" />
<FooterStyle Font-Bold="True" />
<HeaderStyle Font-Bold="False" Font-Italic="False" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
<asp:Button ID="Button1" runat="server" Text="上传图片" OnClick="Button1_Click" />
</td>
</tr>
</table>
<asp:Panel ID="Panel2" runat="server" BorderStyle="Solid" BorderWidth="1px" BackColor="White" Width="80px" Height="50px"
Style="z-index: 101; left: 56px; position: absolute; top: 90px" mce_Style="z-index: 101; left: 56px; position: absolute; top: 90px">
<table>
<tr>
<td style="width: 150px" colspan="2">
<asp:FileUpload ID="FU_image" runat="server" />
</td>
</tr>
<tr>
<td style="width: 70px">
图片名称:</td>
<td>
<asp:TextBox ID="T_image" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 70px">
</td>
<td style="width: 115px">
<asp:Button ID="Bt_Save" runat="server" Text="保存" OnClick="Bt_Save_Click" />
<asp:Button ID="Bt_Cacel" runat="server" Text="取消" OnClick="Bt_Cacel_Click" /></td>
</tr>
</table>
</asp:Panel>
</div>
<div>
<table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px" mce_style="font-size: 11px">
<tr>
<td align="center">
<asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="3" AllowSorting="True"
AutoGenerateColumns="False" HeaderStyle-VerticalAlign="Middle" CellPadding="3"
Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
Height="221px" Width="100%">
<Columns>
<asp:BoundField DataField="ImageID" HeaderText="编号" />
<asp:BoundField DataField="ImageName" HeaderText="用户名称" />
<asp:TemplateField HeaderText="头像">
<ItemTemplate>
<asp:Image ID="Image1" Height="80" Width="100" runat="server" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("ImageID") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<EditRowStyle BackColor="#999999" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<PagerSettings Visible="False" />
<FooterStyle Font-Bold="True" />
<HeaderStyle Font-Bold="False" Font-Italic="False" />
</asp:GridView>
</td>
</tr>
<tr>
<td>
<asp:Button ID="Button1" runat="server" Text="上传图片" OnClick="Button1_Click" />
</td>
</tr>
</table>
<asp:Panel ID="Panel2" runat="server" BorderStyle="Solid" BorderWidth="1px" BackColor="White" Width="80px" Height="50px"
Style="z-index: 101; left: 56px; position: absolute; top: 90px" mce_Style="z-index: 101; left: 56px; position: absolute; top: 90px">
<table>
<tr>
<td style="width: 150px" colspan="2">
<asp:FileUpload ID="FU_image" runat="server" />
</td>
</tr>
<tr>
<td style="width: 70px">
图片名称:</td>
<td>
<asp:TextBox ID="T_image" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 70px">
</td>
<td style="width: 115px">
<asp:Button ID="Bt_Save" runat="server" Text="保存" OnClick="Bt_Save_Click" />
<asp:Button ID="Bt_Cacel" runat="server" Text="取消" OnClick="Bt_Cacel_Click" /></td>
</tr>
</table>
</asp:Panel>
</div>
后台代码:view plaincopy to clipboardprint?
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=wxd;Uid=sa;Pwd=sa";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Panel2.Visible = false;
bind();
}
}
//绑定GridView
public void bind()
{
string sqlstr = "select [ImageName],[ImageID] from [Image]";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "Admin");
GridView1.DataSource = myds;
GridView1.DataBind();
}
protected void Bt_Cacel_Click(object sender, EventArgs e)
{
this.Panel2.Visible = false;
}
//保存图片
protected void Bt_Save_Click(object sender, EventArgs e)
{
Stream imgStream=FU_image.PostedFile.InputStream;
int imgLen=FU_image.PostedFile.ContentLength;
string imgName=this.T_image.Text;
byte[] imgBinaryData=new byte[imgLen];
int n=imgStream.Read(imgBinaryData,0,imgLen);
SqlConnection connection = new SqlConnection("Data Source=(local);Database=wxd;Uid=sa;Pwd=sa");
SqlCommand command = new SqlCommand("insert into Image (ImageName,Image) values ( @img_name, @img_data)", connection);
SqlParameter param0 = new SqlParameter("@img_name", SqlDbType.VarChar, 50);
param0.Value = imgName;
command.Parameters.Add(param0);
SqlParameter param1 = new SqlParameter("@img_data", SqlDbType.Image);
param1.Value = imgBinaryData;
command.Parameters.Add(param1);
connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();
this.Panel2.Visible = false;
this.T_image.Text = "";
bind();
}
//显示保存
protected void Button1_Click(object sender, EventArgs e)
{
this.Panel2.Visible = true;
}
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=wxd;Uid=sa;Pwd=sa";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Panel2.Visible = false;
bind();
}
}
//绑定GridView
public void bind()
{
string sqlstr = "select [ImageName],[ImageID] from [Image]";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "Admin");
GridView1.DataSource = myds;
GridView1.DataBind();
}
protected void Bt_Cacel_Click(object sender, EventArgs e)
{
this.Panel2.Visible = false;
}
//保存图片
protected void Bt_Save_Click(object sender, EventArgs e)
{
Stream imgStream=FU_image.PostedFile.InputStream;
int imgLen=FU_image.PostedFile.ContentLength;
string imgName=this.T_image.Text;
byte[] imgBinaryData=new byte[imgLen];
int n=imgStream.Read(imgBinaryData,0,imgLen);
SqlConnection connection = new SqlConnection("Data Source=(local);Database=wxd;Uid=sa;Pwd=sa");
SqlCommand command = new SqlCommand("insert into Image (ImageName,Image) values ( @img_name, @img_data)", connection);
SqlParameter param0 = new SqlParameter("@img_name", SqlDbType.VarChar, 50);
param0.Value = imgName;
command.Parameters.Add(param0);
SqlParameter param1 = new SqlParameter("@img_data", SqlDbType.Image);
param1.Value = imgBinaryData;
command.Parameters.Add(param1);
connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();
this.Panel2.Visible = false;
this.T_image.Text = "";
bind();
}
//显示保存
protected void Button1_Click(object sender, EventArgs e)
{
this.Panel2.Visible = true;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wxd_860825/archive/2009/09/24/4589164.aspx