Javascript 单击其他按钮时显示按钮
我有一个过滤器上的搜索按钮,当这是点击我需要显示另一个按钮。此按钮不会触发回发,因此页面不会刷新,按钮也不会显示。当页面第一次加载一个名为DelStatus的bool时,它被设置为true。单击搜索按钮后,如果这是真的,我需要显示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)
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文件的开头部分,以确保您也添加了脚本。你能把它贴出来吗?这似乎是一个评论而不是一个回答,因为除了在我的回答中,我现在不能在任何地方发表评论;)