Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击其他按钮时显示按钮_Javascript_C#_Jquery_Asp.net_Linkbutton - Fatal编程技术网

Javascript 单击其他按钮时显示按钮

Javascript 单击其他按钮时显示按钮,javascript,c#,jquery,asp.net,linkbutton,Javascript,C#,Jquery,Asp.net,Linkbutton,我有一个过滤器上的搜索按钮,当这是点击我需要显示另一个按钮。此按钮不会触发回发,因此页面不会刷新,按钮也不会显示。当页面第一次加载一个名为DelStatus的bool时,它被设置为true。单击搜索按钮后,如果这是真的,我需要显示btnEPODToExcel。我尝试过从javascript更改样式、可见性和显示: protected void btnSearch_Click(object sender, EventArgs e) { if (DelStatus == true)

我有一个过滤器上的搜索按钮,当这是点击我需要显示另一个按钮。此按钮不会触发回发,因此页面不会刷新,按钮也不会显示。当页面第一次加载一个名为DelStatus的bool时,它被设置为true。单击搜索按钮后,如果这是真的,我需要显示
btnEPODToExcel
。我尝试过从javascript更改样式、可见性和显示:

protected void btnSearch_Click(object sender, EventArgs e)
{
    if (DelStatus == true)
    {
        btnEPODToExcel.Attributes.Add("style", "display:block");
        btnEPODToExcel.Visible = true;

        ClientScript.RegisterClientScriptBlock(this.GetType(), "Message",
                                               "<script>$(document).ready(function () { ShowEPODExcel();});</script>");
    }
}
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
如果(DelStatus==true)
{
添加(“样式”,“显示:块”);
btnEPODToExcel.Visible=true;
ClientScript.RegisterClientScriptBlock(this.GetType(),“Message”,
“$(document).ready(函数(){ShowEPODExcel();});”;
}
}
JavaScript:

function ShowEPODExcel()
            {
                document.getElementById('<%= btnEPODToExcel.ClientID %>').style.display= "block";
                $('#<%= btnEPODToExcel.ClientID %>').show();
           }
函数ShowEPODExcel()
{
document.getElementById(“”).style.display=“block”;
$('#')。show();
}
按钮:

<asp:LinkButton runat="server" ID="btnEPODToExcel" CssClass="btnToExcel" Width="100px" ToolTip="Download Result to Excel" OnClick="btnEPODToExcel_Click" Text="EPODs to Excel" />   

当btnSearch单击(客户端单击)并返回false时,是否调用JS函数


如果不尝试删除btnSearch_Click方法并重新创建它

如果使用JQuery没有问题,您可以尝试

$(document).ready(function () {

    $("#btnSearchClick").on('click', function () {
        window.alert("Hello");
        document.getElementById('btnEPODToExcel').style.display = "block";
        $('btnEPODToExcel').show();
        return false;
    });
});
但它不会简单地回发。如果您想进行回发操作,我唯一的建议是举行会话以显示或隐藏此按钮。在
btnSearchClick\u Click
方法中更改会话值,并根据会话值,在
页面上设置按钮的显示\u Load


如果您甚至没有收到“Hello”警报,则可能是您在表单中添加Javascript时出错了。

假设调用了btnSearch\u Click。我建议您对代码进行以下更改

按钮

<asp:LinkButton runat="server" ID="btnEPODToExcel" style="display:none" Width="100px" ToolTip="Download Result to Excel" OnClick="btnEPODToExcel_Click" Text="EPODs to Excel" />   
if (DelStatus == true)
{
    btnEPODToExcel.Attributes.Add("style", "display:block");

}

希望这能有所帮助。

如果没有什么比将Delstatus的值存储在一个隐藏字段而不是bool中更有效的方法,那么就使用javascript来处理它。
另一种方法是尝试@kalyan Basa answer

是否尝试发出警报以确保脚本正常运行?使用jquery的onclick函数有什么问题吗?检查函数ShowEPODExcel是否被调用。如果已执行,请在渲染后检查按钮的属性。@ReadyFreddy函数ShowEPODExcel未被调用。有人在什么地方出错了吗?@KalyanBasa函数ShowEPODExcel没有被调用。要给出直接的答案,我们需要查看aspx文件的开头部分,以确保您也添加了脚本。你能把它贴出来吗?这似乎是一个评论而不是一个回答,因为除了在我的回答中,我现在不能在任何地方发表评论;)