ユーザーが div の上に配置された「x」ボタンをクリックすると、div を削除する関数を Web アプリに追加しようとしています。Web アプリは ASP.NET で記述されています。また、ユーザーが div を閉じたことを示す SQL テーブルの値を更新する必要があるため、次回ユーザーがページをロードしたときに、望ましくない div はそこにありません。ここでの問題は、ページをリロードせずにこれを実行することです(ポストバック)。そうすれば、アプリが閉じられたことを覚えている間、jQueryでdivのスライド/フェードアウトをアニメーション化できます。これまでの私のコードは次のとおりです。
ASP.NET
<asp:Button ID="ConCloseButton" class="CloseBut" runat="server" OnClientClick="closeConPanel();return false;;" OnClick="ConClose_Click" Text="✖" />
これが私のJavaScriptです
function closeConPanel() {
document.getElementById('con-feed').style.display = 'none';
}
ここに私のC#サーバーコードがあります
protected void ConClose_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=xxxx;Initial Catalog=xxxxxx;User ID=xxxxxx_user;Password=xxxxxxxx_user");
conn.Open();
SqlCommand cmdUpdate = new SqlCommand("Update CookieInfo Set ConstNewsData='0' where UserEmailId='" + (Label1.Text).ToString() + "'", conn);
cmdUpdate.ExecuteNonQuery();
conn.Close();
HttpCookie cookie = Request.Cookies["Dashboard"];
cookie["ConstNews"] = "0";
cookie.Expires = DateTime.Now.AddYears(1);
Response.Cookies.Add(cookie);
}
要約すると、ユーザーに ASP ボタンをクリックして「con-feed」div を非表示にし、アプリにこれを記憶させます (メール アドレスを使用してログインします。これは SQL テーブルにあり、 div を閉じると、その状態は ==0 になり、表示されません。それ以外の場合は、==1 になり、表示されます。) これはすべて機能しますが、ポストバックなしで機能させたいです。