フィルタに検索ボタンがあり、これをクリックすると別のボタンを表示する必要があります。このボタンはポストバックをトリガしないため、ページは更新されず、ボタンは表示されません。ページが最初にロードされると、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>");
}
}
はJavaScript:
function ShowEPODExcel()
{
document.getElementById('<%= btnEPODToExcel.ClientID %>').style.display= "block";
$('#<%= btnEPODToExcel.ClientID %>').show();
}
ボタン:
<asp:LinkButton runat="server" ID="btnEPODToExcel" CssClass="btnToExcel" Width="100px" ToolTip="Download Result to Excel" OnClick="btnEPODToExcel_Click" Text="EPODs to Excel" />
あなたのスクリプトがうまくいっていることを確認するために警告を発しましたか? jqueryのonclick関数の使用に関する問題はありますか? – ReadyFreddy
関数ShowEPODExcelが呼び出されているかどうかを確認してください。実行された場合は、レンダリング後にボタンの属性をチェックします。 –
@ReadyFreddy関数ShowEPODExcelが呼び出されていません。どこかでミスを犯したのですか? – user123456789