سؤال

وأود أن جعل المراسي إلى كل وظيفة في المنتدى asp.net بلدي. يتم تقديم وظيفة كل محفل باستخدام السيطرة مكرر. كيف يمكنني تقديم <a name="anchor_name"></a> في asp.net؟

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

المحلول

<a name='<%# Eval("PostId") %>' />

وحيث المشاركة هي اسم الخاصية التي تريدها أن تظهر في مرساة الخاص بك.

نصائح أخرى

وهذا لن يكون كود بالضبط كما أنني لست في VS لضمان بناء الجملة ولكن شيئا من هذا القبيل يجب أن يحصل كنت تريد أن تذهب.

<a name="<%# Bind('PostId') %>" runat="server" />

وتوسيع الطبقة System.Web.UI.WebControls.HyperLink، وتجاوز خاصية uniqueID للعودة للرقم الفعلي:

override string UniqueID { get { return ID; }  }

استخدم هذا تحكم مستخدم جديد في هذا البند قالب مكرر.

<MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />

في ItemDataBound القيام به:

(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;

وطيب. لقد حلها بهذه الطريقة:

<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />

حيث رقم هو ملك للكيان binded.

يجب إضافة <a name="anchor_name"></a> في ItemTempate للمكرر في المكان المناسب تفعل خدعة. معلومات أكثر قليلا يمكن أن يساعد.

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