2011-07-03 10 views
1

私はASP.Net WebFormsのUpdatePanelを使用してイメージをアップロードしています。 Image.ImageUrlを画像の完全な仮想パス(/images/news/filenname.jpg)に設定しましたが、ファイル名をデータベース(filename.jpg)に保存したいだけです。 SqlDataSourceをURLの一部だけにカスタマイズするにはどうすればよいですか?文字列の一部を格納するためにSqlDataSourceをカスタマイズする

<asp:SqlDataSource 
    ID="SqlDataSourceNews" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:connectionString %>" 
    UpdateCommand="UPDATE [foo] SET [pic] = @pic WHERE [id] = @id"> 
    <UpdateParameters> 
     <asp:Parameter Name="pic" Type="String" /> 
    </UpdateParameters> 
    <InsertParameters> 
     <asp:Parameter Name="pic" Type="String" /> 
    </InsertParameters> 
</asp:SqlDataSource> 

答えて

1

あなたは完全なURLからファイル名のみを取得するをPage_Loadと使用サブストリング機能の更新パラメータを設定することができます。

protected void Buton_Click(object sender, EventArgs e) 
{ 
     SqlDataSource1.UpdateParameters["pic"].DefaultValue = "string fetched from substring method"; 
     SqlDataSource1.Update(); 
} 
関連する問題