2013-03-31 36 views

回答

1

可以使用URL Rewrite来解决问题

+0

感谢链接。是有关于如何使用图像 – btevfik

+0

使用一些规则这样做任何walktrough或教程具体:? 〜/图像(\ d {4})JPG 〜// getImage.aspx ID = $ 1

0
YOU SHOULD TRY THIS 

<asp:GridView ID="GridView1" runat="server" EnableViewState="false" 
    AutoGenerateColumns="false"> 
    <Columns> 
    <asp:BoundField HeaderText="AutoId" DataField="AutoId" /> 
    <asp:BoundField HeaderText="File Name" DataField="FileName" /> 
     <asp:TemplateField HeaderText="File"> 
     <ItemTemplate> <img src="ShowImage.ashx?autoId=<%# Eval("AutoId") %>" alt="<%# 
     Eval("FileName") %>" /> 
     </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="IsActive"> 
    <ItemTemplate> <%# Eval("Active").ToString().Equals("True") ? "Yes" : "No" %> 
    </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 

    Behind Code: 
    string _connStr = 
    ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    if (!IsPostBack) 
     { 
      BindFiles(); 
     } 
    } 

     private void BindFiles() 
     { 
      DataTable table = new DataTable(); 

     using (SqlConnection conn = new SqlConnection(_connStr)) 
      { 

       string sql = "SELECT AutoId, FileName, FileContent, Active FROM Files 
       Order By AutoID ASC"; 

      using (SqlCommand cmd = new SqlCommand(sql, conn)) 
       { 

       using (SqlDataAdapter ad = new SqlDataAdapter(cmd)) 
         { 
          ad.Fill(table); 
         } 

       } 
       } 
      GridView1.DataSource = table; 
      GridView1.DataBind(); 
      }