asp.netに次のようなAsp更新パネル内にRadAsyncfileuploadとRadBinaryImageを含むWebフォームがあります。
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server">
</telerik:RadAsyncUpload>
<telerik:RadBinaryImage ID ="RadBinaryImage1" runat ="server" Width= "100px" Height="100px"/>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
コードビハインド
protected void RadAsyncUpload1_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e)
{
if (RadAsyncUpload1.UploadedFiles.Count == 1)
{
byte[] image;
long fileLength = RadAsyncUpload1.UploadedFiles[0].InputStream.Length;
image = new byte[fileLength];
RadAsyncUpload1.UploadedFiles[0].InputStream.Read(image, 0, image.Length);
RadBinaryImage1.DataValue = image;
}
}
しかし、ランタイムプログラムコントローラーでRadAsyncUpload1_FileUploadedイベントが発生しないTelerikフォーラムを検索したところ、スクリプトマネージャーに何かを行う必要があることがわかりましたが、その方法についてサポートが必要です。理由は、このイベントを発生させるには、ページ全体を投稿する必要があるためです。とにかく戻って、いくつかのスクリプトは私や他の方法を助けることができます!画像をDBに保存するには、画像のバイト配列が必要であることに言及してください。よろしくお願いしますSaeedSoleimanifar