3

http://www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGridを読んだだけで、[Optional, Default Value(null)] string header

データベースフィールド名が必要ない場合のヘッダーテキスト

しかし、セル値をフォーマットする方法がわかりません。たとえば、次のようなWebGridがある場合:

Column Name          Column Name          Column Name          Column Name          
Cell value           Cell value           Cell value           Cell value           
Cell value           Cell value           Cell value           Cell value           
Cell value           Cell value           Cell value           Cell value           
Cell value           Cell value           Cell value           Cell value           
Cell value           Cell value           Cell value           Cell value           

各セルをクリック可能にしたいのですが、そのセルが含まれている列に応じて、対応するハイパーリンクを別のセルのハイパーリンクとは異なるものにしたいと思います。

これはWebGridを使用して実行できますか?私はこれをPHPで実行しましたが、どこを見ればよいのか、WebGridでどのように実行するのかわかりません。

Google、Bing、Yahoo!(?)を検索すると、これらのプレミアムWebGridコンポーネントの結果のみが表示され、実際のWebGridの単一の結果も、役立つ結果も表示されません。

4

1 に答える 1

2

あなたが参照している Mike の DotNetting 記事では、次のコード行で shortdate を表示する方法を示しています。

format: @<text>@item.DatePublished.ToShortDateString()</text>

フォーマットはセル全体を置き換えるため、必要な HTML を生成するコード (ハイパーリンクを含む) を配置するだけです。複雑なものを生成すると、そのコード行が読みにくくなる可能性があるため、必要なコードを生成する独自のクラス/関数を作成することをお勧めします。私はそのような状況にあり、私のフォーマット行は次のようになります:

format : @<text>@Html.Raw(NDisplay.displayComment( username, item.AssignedTo, item.NALComment, item.refID, item.Process))</text>,

そして、その関数で:

public static string displayComment( string username, string AssignedTo, string NALComment, int refID, string Process) 
{
    // various junk code removed, testing user and rights
    // here we know we have the right user, he or she needs the edit URL
    // two parameters are passed, first the refID, second the Process (or document)
    string e = "<a href =\"../Process/" + refID.ToString() + "/" + Process +"/\">Edit</a> " + NALComment;

    return e;
}

各セルには編集ハイパーリンクがあり、その後にテキスト コメントが続きます。

于 2011-03-24T11:54:09.163 に答える