我面临着保存和上传图片的问题 . 这是我的代码:

asp:UpdatePanel ID="UpdatePanel1" runat="server"

ContentTemplate

div style="position: absolute; top: 53px; left: -22px;

input id="picupload" type="file" runat="server" onchange="File_OnChange(this)" style="visibility: hidden;"

DIV

asp:Button ID="btnUpload" runat="server" Text="Button"

这是我在调用我的btnupload事件的javascript:

function File_OnChange(sender){

document.getElementById('<%=btnUpload.ClientID%>').click();

}

ContentTemplate

**Triggers**

        **asp:PostBackTrigger ControlID="btnsave"** 

    **/Triggers>**

**/asp:UpdatePanel**

整个代码在更新面板下 . 我有一个保存按钮,我希望这个数据在btnsave按钮事件上发布在服务器上 .

但问题是,当我选择图像时,我的页面加载事件再次触发,并且错误发生在此行:

string strName = picupload.PostedFile.FileName;

错误是:对象引用未设置为对象的实例 .

任何人都可以告诉我为什么我的页面加载事件是第二次触发? plz plz plz plz