مرساة HTML مع السمة الاسم في ASP.NET
سؤال
وأود أن جعل المراسي إلى كل وظيفة في المنتدى 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 للمكرر في المكان المناسب تفعل خدعة. معلومات أكثر قليلا يمكن أن يساعد.
لا تنتمي إلى StackOverflow