0

これは可能ですか?

編集私はasp:ListViewを使用したい

  1. リストアイテム
  2. 編集に使いたい
  3. ポストバックを編集モードにしたときにJavascriptを使用したくない

私はリンクボタンの代わりにこれを行うためにを使用しようとしましたが、役に立ちませんでした。

4

2 に答える 2

3

JavaScript を使用せずに PostBack をトリガーする唯一の方法は、送信ボタンを使用することです。これは HTML の制限であり、ASP.NET の制限ではありません。

詳細がないと、あなたが何をしようとしているのか少しわかりません。あなたが達成しようとしていることをより具体的に知っていれば、より詳細な情報を提供できます.

于 2009-06-08T02:32:44.957 に答える
1

投稿で述べたように、<a>タグを使用して、ユーザーを目的のページに送ることができます。

次のようにリンクに情報を追加できます。

<a href="./newpage.aspx?action=newitem">Click here for a new item</a>

次に、newpage.aspxのページ読み込みで、ユーザーが選択したアクションが何であったかを確認できます。クエリパラメーターはリクエストに保存されます(言語はC#です)。

protected void Page_Load(object sender, EventArgs e)
{
    string action = Request.Params["action"];
    if(!String.IsNullOrEmpty(action))
    {
        switch(action)
        {
            case "newitem":
                //handle the new item action
                break;
            case "deleteitem":
                //handle the delete item action
                break;
            //handle other actions.
        }
    }
}

編集:<a>タグは、指定されたページにユーザーを送信することに注意してください。ただし、ページは、ユーザーが初めてページにアクセスしたときのように機能します。そうは言っても、ページ変数IsPostBackはfalseになります。

于 2009-06-09T13:25:37.230 に答える