ASP.NETの基礎知識(2)

巴扎黑
リリース: 2016-12-20 13:37:10
オリジナル
1365 人が閲覧しました

RadioButton コントロールは、クライアント側で としてレンダリングされます。サーバー側コントロールと同様に、GroupName 属性を通じてグループ化することもできます。

ボタン コントロールはクライアント側で としてレンダリングされます。

LinkBut​​ton コントロールはクライアント側で としてレンダリングされます

ImageButton コントロールは、クライアント上で としてレンダリングされる ImageUrl のボタンを設定できます。同じ点: OnClientClick プロパティを "returnconfirm('Are you削除してもよろしいですか?')";
Panel コントロールはクライアント側の DIV にレンダリングされます。その GroupingText プロパティが設定されている場合、

にレンダリングされます。設定
が GroupBox の効果になります。

ハイパーリンク コントロールは、クライアント側で としてレンダリングされます。

NavigateUrl="" および Target="" 属性を設定できます。ImageUrl 属性を設定すると、 にレンダリングされます。

FileUpload コントロールは、クライアントによって にレンダリングされます。
一般に、ファイルをアップロードするためのコードは次のように記述されます

if(FileUpload1.hasFile())

{
string UploadPath = Server. MapPath("~/upload/");
FileUpload1.SaveAs(uploadPath + FileUpload1.FileName);
}

一般に、次の 3 種類のコントロールがあります:
1) HTML コントロール

2) ASP.NET サーバー コントロール

3) runat="server "HTML コントロール

検証コントロール
1) RequireFieldValidator: サーバー側で空でない検証に使用できる必須フィールド: 検証時によく使用されるプロパティ: ErrorMessage、ControlToValidate、InitialValue。サーバー側では、次のように if(this.IsValide) を記述できます。{…}

2) RangeValidator: 値が指定された最大値 (MinimumValue) と最小値 (MinimumValue) の間にあるかどうかを判断します。比較可能なデータ型には、文字列、文字列などがあります。 int、currency。

3) CompareValidator: 2 つの値間の関係が要件または指定された種類のデータを満たしているかどうかを比較するために使用されます。比較演算子には、<、>、=、!= が含まれます。共通プロパティ: ValueToCompare: 比較する値、ControlToCompare: どのコントロールと比較するか。
4) RegularExpressionValidator: データが満たされていることを検証するために使用される正規表現。共通プロパティ: ValidationExpression: 正規表現を定義します。
5) CustomValidator: 特別な状況のためのカスタム検証。
6) 注: (1) ほとんどすべての検証コントロールはクライアントとサーバーで検証する必要があります。
(2) 検証コントロールをグループ化します: ValidationGroup
(3) 検証イベントをトリガーするかどうか: CauseValidation: false、検証イベントがトリガーされないことを意味します
(4) 検証コントロールが実行されるかどうかを変更します: 表示は動的に設定されますまたは Static.

データ バインディング
1) 例: <%#Eval ("Id")%>

2) リピーター データ コントロールは、もちろん、foreach ステートメントを使用して手動でデータを記述することもできます。

3)Repeaterコントロールのその他のテンプレート
(1) 交互の行、つまり偶数行のスタイルを設定します。
(2) テンプレートは、たとえば、

    の先頭と末尾にそれぞれ表示されます。 /ul> 待ってください。
    (3)、2 つのデータ項目の間の区切り記号。

    画像のパスのみがデータベースに保存されます。ResolveClientUrl("~/images/ + url");

テンプレートに配置されたコントロールは、バックグラウンドの C# コードで直接操作できません。例: e.Item.FindControl("txtName");

Repeater コントロールは通常、データを表示するためにのみ使用されますが、ListView コントロールは操作の追加、削除、変更に便利です。 。

Eval() はデータベース内のデータを読み取るために使用される一方向バインディングであり、Bind() はデータベース内の値をページに読み取り、データを転送することができる双方向バインディングです。ユーザーの値をデータベースに保存します。

ListView コントロールに関する注意事項:

(1) 自動生成されたスタイルは CSS スタイルに抽出される必要があり、インライン化しないでください。

(2) 通常、 を使用する必要はありません。コントロールは読み取り専用データを表示し、直接出力できます。

(3) には ID itemPlaceHolder を持つサーバー側コントロールが必要です。ヘッダー内の自動生成された英語フィールドを中国語に変更します。不要な ID を削除すると表示する必要がなくなります。

ItemDataBound イベントでは、次の点に注意してください。
(1) データ行のタイプを決定します e.Item.ItemType == ListViewItemType.DataRow

(2) 対応する RowView ListViewDataItem を取得します lvDataItem = (ListViewDataItem)e.Item; = ( DataRowView)lvDataItem.DataItem;

(3) FindControl を使用するときは、AlternatingItemTemplate の問題に注意する必要があります。

ListView と GridView の違い
(1) GridView は Table にのみレンダリングできます
(2) ListView は Table と

  • の両方にレンダリングできます

    DropDownList コントロールは、次のような SelectedValue プロパティをバインドします。 SelectedValue="<%#Eval('txtName')%>"

    ページのフロントエンドに追加、削除、変更などの対話型情報を含まない純粋な表示ページがある場合、 ViewState を無効にする方法は 2 つあります:
    (1) ページ全体で ViewState を無効にする: 上部の タグに EnabelViewState="false" を追加します
    (2) 指定したコントロールの ViewState を無効にします: EnabelViewState=" を追加しますコントロールのプロパティで false" を設定します

    Web サイトのパフォーマンス チューニング
    (1) キャッシュは Web サイトのパフォーマンス チューニングの最初の手段です。
    (2) インデックスはデータベースのパフォーマンス チューニングの最初の手段です。

    ページ キャッシュの設定方法: Set<ページヘッダー領域内 ;%@ OutputCache Duration="20" VaryByParam="none" (これは変数であり、パラメータとして設定できます: id;num;age など)%>

    データ キャッシュメソッドの設定、ObjectDataSource のプロパティの設定、
    (1) EnableCaching="True"
    (2) CacheDuration="20"

    巻末に書いてあります: 魯迅の格言に「天才はどこにある? 私はすべてを費やす」他の人が仕事や勉強中にコーヒーを飲む時間は、自分の欠点を補うために熱心に取り組むことは良い教訓になると強く同意します。それでは、今日はここまでです!


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート