現在開発中のこのウェブサイトで問題が発生しています。外部jsファイルの一連のコードの後にボタンのクリックイベントを発生させようとしています。以下のコードを参照してください。
.ASPX:
<script type="text/javascript">
var btn = $("#<%=btnRefresh.ClientID%>");
</script>
...
<asp:Button ID="btnRefresh" name="btnRefresh" runat="server" Visible="false" Text="btnRefresh" onclick="btnRefresh_Click" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<asp:GridView ID="myGrd" runat="server">...</GridView>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRefresh" EventName="Click" />
</Triggers>
<asp:UpdatePanel>
.ASPX.CS:
protected void btnRefresh_Click(object sender, EventArgs e)
{
myGrd.DataSource = null;
myGrd.DataSource = GetData();
myGrd.DataBind();
}
.JS:
function Refresh() {
if (btn) {
btn.click();
}
else {
alert('false');
}
}
基本的に、私が達成したいのはこれです:
- ページに追加、編集、削除を実装できるようになりました。(現在稼働中)
- 外部 JS ファイルのメソッドを呼び出して、追加、編集、削除のポップアップ ボックスを表示します。
- 成功したら、メソッドを呼び出して
Refresh()
、グリッドビューのみを更新します。 Refresh()
メソッドはbtnRefresh_Click
、.aspx.cs ページからイベントを使用します。
他にどのようなオプションがあるのか わからないので、その目的のためにボタンを使用しました.
今私の問題はこれです。私のコードはbtn
、.aspx ページから変数を宣言できました。外部 .js ファイル内で実行すると、btn
変数は次のようになります。
コンパイラは、分離コードからイベントbtn.click()
を発生させるはずの行を通過します。btnRefresh_Click
ただし、発火しません。
ここで何か不足していますか?私を助けてください。私はここで何時間も立ち往生しています。