如何在不使用UpdatePanel的情况下点击RadioButtonList时停止页面重新加载?

7 浏览
0 Comments

如何在不使用UpdatePanel的情况下点击RadioButtonList时停止页面重新加载?

我在我的网页中使用了一个RadioButtonList,其中RadioButtonList项为A和B。当点击项目B时,我会显示一些带有FileUploadControl的ImageBoxes,并将它们添加到数据库中。当我点击单选按钮值时,我的页面会刷新。我尝试使用UpdatePanel,然后在没有页面刷新的情况下正常工作,但是我无法将值添加到数据库中。在FileUploadControl中选择图像后,我会得到FileName为空的null异常

我搜索了相关内容,发现,如果将FileUploadControl添加到UpdatePanel中,则所选文件将丢失。

下面给出的代码片段是我如何获取图像名称

string imageFile = Path.GetFileName(FileUpload1.PostedFile.FileName);

有没有其他方法来实现两者都?(将它们添加到DB并单击而无需刷新页面)

用完整代码进行编辑:

A.

 

B.

A.   B.

            

在上面给出的代码片段中,当用户选择RadioButtonList中的Item A时,textAnswers(Div标记)将隐藏,当他点击Item B时,imageAnswersfileUpload将显示。当单击这些RadioButtonList项目时,页面会刷新,并将值添加到DB中。但是我需要停止页面重新加载并同时将值添加到DB中。当我使用Update Panel时,我的Code Behind会出现FileName为空且出现null异常。

admin 更改状态以发布 2023年5月21日
0
0 Comments

可能听起来不太好,但如果点击单选按钮会触发postback,你可以将AutoPostBack设置为"false",然后使用jQuery在客户端捕获onchange事件,并显示图像框和文件上传控件,那么就不需要使用updatepanel,而且一切都能正常工作。

0
0 Comments

基本上,当你上传一个文件时,你的更新面板需要进行完全的Postback。为此,您需要在更新面板中使用Postback触发器。

 
    
                
        
    
        
            
                
   
                        
                        
                    
        
    

另外,请确保在您的代码中设置了this.Form.Enctype = "multipart/form-data";或者您可以将其放在页面中。

或者,您需要使用Jquery/Javascript来实现RadioButtonList的点击事件。

0