0

リストビューと、Webアプリケーションで何らかの操作を実行する「OnItemCommand」コマンドの背後にあるコードがあります。そのListViewのアイコンをクリックして、ListViewからMySqlデータベースにエントリを追加したいと思います。

リストビューはそれほど小さくはなく、適切なエントリを見つけるために下にスクロールしなければならない場合があります。これらのボタンの1つをクリックすると、ページがリロードされ、ページの上部にスクロールします。しかし、私はページをその位置にとどまらせたいです。クリックするたびに下にスクロールして、前の場所を見つけたくありません。

誰かこれを行う方法のアイデアはありますか?

ListView_OnItemCommandの背後にある私のコードは次のとおりです。

protected void addTextModuleList_OnItemCommand(object sender, ListViewCommandEventArgs e)
    {
        // read the ticket ID from e
        ListViewDataItem dataItem = (ListViewDataItem)e.Item;

        if (String.Equals(e.CommandName, "insertTextModule"))
        {
            //connect to database
            MySqlConnection con = new MySqlConnection();
            con.ConnectionString = Helper.CONNECTION_STRING;
            MySqlCommand cmd = null;

            // insert new entrys for customer            
            cmd = new MySqlCommand();
            con.Open();
            cmd.Parameters.AddWithValue("@customer", Session["currentCustomerId"]);
            int id = Convert.ToInt16(addTextModuleList.DataKeys[dataItem.DisplayIndex].Value.ToString());
            cmd.Parameters.AddWithValue("@textModule", id);
            cmd.Parameters.AddWithValue("@confirmationId", Session["currentConfirmationId"].ToString());
            cmd.CommandText = "INSERT INTO linktextmodule (customer, textModule, confirmationID) " + "VALUES(@customer, @textModule, @confirmationId)";
            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            con.Close();

            //change the cssClass of the linkButton
            LinkButton addTextModuleButton = e.Item.FindControl("addTextModuleButton") as LinkButton;
            addTextModuleButton.CssClass = "insertTextModuleButton";
        }
    }
4

3 に答える 3

1

この2つの方法を使用して、ポストバックでページ位置を維持できます

ページ宣言で

<%@ Page MaintainScrollPositionOnPostback="true" %>

またはweb.configファイル。

<pages maintainScrollPositionOnPostBack="true" />
于 2012-11-12T06:14:38.897 に答える
0

ajaxツールキットの更新パネルコントロールを使用する

于 2013-07-10T08:55:39.840 に答える
-1

Page.SmartNavigationプロパティをtrueに使用します。詳細については、以下のリンクを参照してください

http://msdn.microsoft.com/en-us/library/system.web.ui.page.smartnavigation(v=vs.90).aspx

于 2012-11-12T04:38:16.000 に答える