1

ユーザーが 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="&#10006;" />

これが私の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 になり、表示されます。) これはすべて機能しますが、ポストバックなしで機能させたいです。

4

1 に答える 1