سلام. لطفاً اين کدها رو ببينيد من مي خوام نام فايل رو از کنترل Asyncfileupload بگيرم و بعد در درج از اون نام استفاده کنم در رويداد کليک يه دکمه. اومدم ViewState و hiddenfield رو امتحان کردم هيچ کدوم نتيجه ندادن با ViewState که همش nopic ذخيره ميشه و با hiddenfield هم که هيچي. چه راهي پيشنهاد مي کنيد براي حل اين مسئله؟

public partial class ManageSlideShow : System.Web.UI.Page
{
DALBase MyDALBase = new DALBase();
protected void Page_Load(object sender, EventArgs e)
{
//if (ViewState["picname"] == null)
//{
// ViewState["picname"] = "nopic.gif";
//}
if (HiddenField1.Value==null)
{
HiddenField1.Value = "nopic.gif";
}
}
protected void btn_Insert_Click(object sender, EventArgs e)
{
insertSlide();
}

protected string UploadFolderPath = "~/SlideShow/";
protected void FileUploadComplete(object sender, EventArgs e)
{
string filename = "nopic.gif";

if (AsyncFileUpload1.HasFile)
{
filename = System.IO.Path.GetFileName(AsyncFileUpload1.FileNa me);
AsyncFileUpload1.SaveAs(Server.MapPath(this.Upload FolderPath) + filename);
//ViewState["picname"] = filename;
HiddenField1.Value = filename;
}


}

public int insertSlide()
{
int id = Convert.ToInt32(MyDALBase.ExecuteScaler(System.Dat a.CommandType.StoredProcedure, "Insertslide", new SqlParameter[]{
new SqlParameter("@Text",txt_content.Text),

//new SqlParameter("@Pic",ViewState["picname"].ToString())
new SqlParameter("@Pic",(HiddenField1.Value).ToString( ))

}));

return id;
}
}