سؤال

لقد قرأت للتو: http://www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGrid وانظر إشارة إلى [Optional, Default Value(null)] string header

نص الرأس إذا كنت لا تريد أسماء حقول قاعدة البيانات

لكنني لست متأكدا من كيفية تنسيق قيم الخلايا.على سبيل المثال ، إذا كان لدي ويبغريد التي تبدو مثل هذا:

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           

أود أن أجعل كل خلية قابلة للنقر ، واعتمادا على العمود الموجود فيها ، أود أن يكون الارتباط التشعبي المقابل مختلفا عن الارتباط التشعبي لخلية أخرى.

يمكن أن يتم ذلك باستخدام ويبغريد?لقد فعلت هذا في فب ، ولكن ليس لديهم فكرة أن ننظر فيها ، أو كيفية القيام بذلك مع ويبغريد.

عند البحث جوجل ، بنج وياهو!(?) ، أرى فقط نتائج لتلك المكونات ويبغريد قسط ، وليس نتيجة واحدة ل ويبغريد الحقيقي ، ولا أي نتائج من شأنها أن تكون من أي مساعدة.

هل كانت مفيدة؟

المحلول

في مقالة دوتنتينغ مايك التي تشير إليها ، وقال انه يظهر كيفية عرض شورتديت في السطر التالي من التعليمات البرمجية:

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

نظرا لأن التنسيق يحل محل الخلية بأكملها ، فأنت تحتاج فقط إلى وضع الكود الذي ينتج هتمل الذي تريده ، بما في ذلك الارتباطات التشعبية.نظرا لأن إنتاج أي شيء معقد قد يجعل هذا السطر من التعليمات البرمجية مؤلما جدا للقراءة ، فقد يكون من الأفضل كتابة الفصل/الوظيفة الخاصة بك التي تنتج الكود الذي تريده.لدي موقف من هذا القبيل ويبدو خط التنسيق الخاص بي:

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;
}

في كل خلية ، يوجد ارتباط تشعبي تحرير ، متبوعا بتعليق نصي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top