3

このエラーを修正するのを手伝ってください。

ID 'ctl81' のコントロールが見つからなかったか、ポストバック後に別のコントロールが同じ ID に割り当てられたため、エラーが発生しました。ID が割り当てられていない場合は、ポスト バック イベントを発生させるコントロールの ID プロパティを明示的に設定して、このエラーを回避します。

このエラーは、ASP ボタンのクリックによるポストバックで発生しました。ページ内のすべてのコントロールは動的に生成されました。ページ ソースでこのコントロールを見つけようとしましたが、無駄でした。

    HtmlGenericControl td1 = new HtmlGenericControl("td");
    TextBox txt1 = new TextBox();
    txt1.ID = "toqty"+i.Tostring();
    td.controls.add(txt1);
    placeholder.controls.add(td);
4

3 に答える 3

3

ボタンのクリックが原因でエラーが発生したため、ボタンのクリック前に生成されたコントロールが、対応するフォームからクリアされた可能性があります。したがって、button_click() メソッドにブレークポイントを固定して、ボタン クリック後に記述されたメソッドまたはコードを確認することをお勧めします。これを試して、返信を残してください。

于 2013-03-14T13:48:38.580 に答える
1

エラー自体が解決策を示しています。最初に、ポストバック後に ID がまだコントロールに割り当てられているかどうかを確認します。そうでない場合は、ID プロパティを明示的に設定して、このエラーを回避します。

于 2013-03-14T14:15:22.183 に答える