グリッドを表示するデータバインドコントロールがあります。グリッドはlinq to sqlデータソースにバインドされています。私は次のコードを使用します:asp.net - linqのデータソースにバインドし、外部の列を追加
PaymentsDataContext data = new PaymentsDataContext();
var q = from act in data.activations
where act.approved != true
orderby act.activationDate ascending
select new {activationID = act.activationID, userName = act.userName,
brokerName = act.broker.brokerName, existingAccount = act.existingAccount,
activationDate = act.activationDate, brokerUser = act.brokerUser, approved = act.approved};
activationPending.DataSource = q;
activationPending.DataBind();
グリッドに別の列を追加します。私はユーザーの電子メールアドレスを表示したい。 私はそうのようにそれを得る:それはすべての支払DBではありませんので、
var member = System.Web.Security.Membership.GetUser(username);
string email = member.Email;
は、どのように私は、グリッド内のフィールドとしてこれを追加することができますか?すでにビンq
なくdata.activations
これは、グリッドに外部の列を追加しますので、
var q = from act in data.activations
where act.approved != true
orderby act.activationDate ascending
select new {activationID = act.activationID, userName = act.userName,
brokerName = act.broker.brokerName,
existingAccount = act.existingAccount,
activationDate = act.activationDate, brokerUser = act.brokerUser,
approved = act.approved,
email = System.Web.Security.Membership.GetUser(act.userName).Email };
:
どのグリッドコンポーネントを使用していますか?いくつかは、バインドされたデータソース内にない計算カラムを追加する機能を持っています。 – Yuck
jqGridのasp.netラッパーです。 –