0

itemtemplate 内で OnCheckedChanged を実行しようとしていますが、起動していません。私がしたことは、asp:CheckBox タグに OnCheckChanged を入力し、メソッド全体を手動で入力したことです。これはプロセスに影響しますか??

 <asp:CheckBox runat="server" ID="uoCheckBoxTagtoVehicle" OnCheckedChanged="ChkChanged" AutoPostBack="true" Width="50px"   />

そして私のイベント:

protected void ChkChanged(object sender, EventArgs e)
{
    uoHiddenFieldVehicle.Value = "1";
}

注:私はVisual Studio 2008を使用しています

4

2 に答える 2

1

コントロールは GridView 内にあるため (ItemTemplate と言ったので、そうすると思います)、アプローチを使用してイベントをアタッチすることはできません。GridView にデータを入力すると、複数のチェック ボックスが表示されるためです。したがって、次の手順を実行します

  1. GridView の DataBinding イベントで、ID で CheckBox を見つけます (FindControl メソッドを使用します)。
  2. 次に、作成したメソッドにイベント OnCheckedChanged を添付します
于 2014-09-02T07:45:04.227 に答える
1

ポストバックでもページをデータバインドしている可能性があります。あなたはそれをするべきです...

if(!IsPostBack)
{
    DataBindPage(); // method which databinds your controls like GridView
}

そうしないと、イベントがトリガーされるのを防ぎます。

于 2014-09-02T07:07:25.813 に答える