c# - 禁用图像按钮上的回发单击 asp

标签 c# javascript asp.net

我的 asp 项目上有一个图像按钮,可以浏览图像并显示。我正在为我的项目使用脚本。

这是我的代码:

ASPX:

<asp:Panel ID="stage" runat="server" cssClass="containment-wrapper" style="border:1px solid #000000;">
         <asp:ImageButton ID="imgBrowse" runat="server" Height="375px" Width="640px" src="#" />
         <input type='file' id="inpUploader" style="visibility: hidden;"/>
</asp:Panel>

JS source :

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#imgBrowse').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#inpUploader").change(function () {
    readURL(this);
});

CS:

protected void Page_Load(object sender, EventArgs e)
    {
        imgBrowse.Attributes.Add("onclick", "document.getElementById('inpUploader').click();");
    }

我的代码正在运行,并且在我选择图像后显示图像,但几秒钟后图像因页面重新加载而丢失。

最佳答案

我解决了我的问题。

只需添加return false;

 protected void Page_Load(object sender, EventArgs e)
    {
        imgBrowse.Attributes.Add("onclick", "document.getElementById('inpUploader').click(); return false;");
    }

关于c# - 禁用图像按钮上的回发单击 asp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655312/

相关文章:

c# - .NET Framework 中的控制反转和依赖注入(inject)

c# - 如何使用 "Expression.Parameter"和 "Expression.Call"API 调用通用方法

javascript - 如何用数组的值替换字符串中的问号?

c# - 我可以在 GridView 中合并页脚吗?

c# - 使用 JObject 所需的库名称是什么?

c# - 在 web.config 中为 dev、qa 和 prod 设置 Entity Framework 连接字符串时遇到问题

c# - 现在,为什么 Monitor 需要一个条件变量?

c# - 传递 @Html.DisplayFor() - 从 View 到 Controller 的值

地址栏中的 Javascript - 这是恶意的吗?

javascript - UIWebView和javascript需要加载数据