This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DynamicHyperLink الفئة

Visual Studio 2010

تعرض يرتبط الجدول إجراءات مثل كـ تحرير وحذف وإدراج.

مساحة الاسم:  System.Web.DynamicData
التجميع:  System.Web.DynamicData (في System.Web.DynamicData.dll)

[ToolboxBitmapAttribute(typeof(DynamicHyperLink), "DynamicHyperLink.bmp")]
public class DynamicHyperLink : HyperLink, 
	IAttributeAccessor
<asp:DynamicHyperLink />

في هذا الموضوع:

مقدمة

DynamicHyperLink عنصر تحكم إنشاء الارتباطات التي تستند إلى جدول الإجراءات الممكنة بالبيانات الديناميكية. هذه الإجراءات المعرفة في الملف عمومي.كـax كـ قواعد التوجيه الافتراضي. القواعد مقترنة بشكل افتراضي الصفحة القوالب مثل تحرير.aspx قائمة.aspx وهكذا. When the مستخدم clicks the ارتباط, a الصفحة هو displayed that enables the مستخدم إلى perform the إجراء that هو specified بواسطة the ارتباط.

The DynamicHyperLink عنصر تحكم enables you إلى إنشاء the following الارتباطات:

  • جدول صف بيانات-حدود الارتباطات, which are for بيانات-العنصر specific إجراء الارتباطات such كـ "تحرير" و "تفاصيل". بيانات ديناميكية infers الجدول الالمفتاح الأساسي من الصف الحالي. مثال على هذه الارتباطات هو في صفحة تحرير.aspx من موقع "ويب الديناميكي للبيانات".

  • الارتباطات إلى MetaTable الكائنات, which are specific إجراء الارتباطات such كـ "قائمة" و "إدراج" that في turn يؤشر إلى الكائنات such كـ الجداول. مثال على هذه الارتباطات قيد الافتراضي.aspx الصفحة من موقع "ويب الديناميكي للبيانات".

  • غير مرتبط الارتباطات، قم بإنشاء جدول ارتباطات الإجراءات خارج حد بيانات عنصر تحكم. An مثال of these الارتباطات هو في the إدراج ارتباط في the قائمة.aspx قالب الصفحات of a ديناميكي بيانات ويب موقع. Because these الارتباطات are not part of a بيانات-تحكم محدود that has a defined بيانات سياق, you must specify the جدول إلى الوصول و the إجراء إلى perform. If you specify "تحرير" أو "تفاصيل" كـ the إجراء, you must also provide the المفتاح أساسي.

The DynamicHyperLink عنصر تحكم supports إضافى ترميز السمات then can be forwarded إلى the توجيه engine when the ارتباط هو activated. قد يكون ذلك مفيداً عندما تريد إلى وجود ارتباط خاص بالعنصر من سياق غير-حدود بيانات.

بناء جملة مصرحة

<asp:DynamicHyperlink
    ID="string"
    Action="Details|Edit|Insert|List"
    ContextTypeName="string"
    DataField="string"
    TableName="string"
    OnDataBinding="DataBinding event handler"
    OnPreRender="PreRender event handler"/>

تبين الأمثلة التالية كيف إلى إنشاء DynamicHyperLinkعناصر التحكم الخاصة بصفوف بيانات، لمجموعة، و إلى القيام بإجراء المحدد.


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DynamicDataDynamicHyperlink.aspx.cs" Inherits="DocSamples_DynamicDataDynamicHyperlink" %>

<%@ Register src="~/DynamicData/Content/GridViewPager.ascx" tagname="GridViewPager" tagprefix="asp" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Dynamic Hyperlinks</title>
</head>
<body>
    <form id="form1" runat="server">

    <asp:DynamicDataManager  ID="DynamicDataManager1" 
        runat="server">
        <DataControls>
            <asp:DataControlReference ControlID="GridView1" />
        </DataControls>
    </asp:DynamicDataManager>

    <div>
        <h3>Dynamic Hyperlinks</h3>

         <h4>UnBound Control Action Links</h4>

        <asp:DynamicHyperLink ID="InsertHyperLink" runat="server" 
            Action="Insert"   
            TableName="ProductModels">Insert new item
        </asp:DynamicHyperLink>

        <br />

        <asp:DynamicHyperLink ID="DynamicHyperLink2" runat="server" 
            Action="Edit" 
            TableName="ProductModels"  
            ProductModelID="1">Edit item</asp:DynamicHyperLink>

        <h4>Data-Bound Control Meta-Table Action Links</h4>

        <asp:GridView ID="GridView2" runat="server" 
            AutoGenerateColumns="false"
            CellPadding="6">
            <Columns>
               <asp:TemplateField HeaderText="Table Name" 
                    SortExpression="TableName">
                    <ItemTemplate>
                        <asp:DynamicHyperLink ID="DynamicHyperLink1" 
                            runat="server"  
                            OnDataBinding="DynamicHyperLink_DataBinding"
                            TableName='<%# Eval("Name") %>'>
                                <%# Eval("DisplayName") %>
                        </asp:DynamicHyperLink>     
                    </ItemTemplate> 
                </asp:TemplateField>    
            </Columns>
        </asp:GridView>


        <h4>Data-Bound Control Table Row Action Links</h4>

        <asp:GridView ID="GridView1" runat="server" 
            AllowPaging="true" PageSize="5"
            DataSourceID="LinqDataSource1">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:DynamicHyperLink ID="EditHyperLink" 
                            runat="server"  
                            Action="Edit" Text="Edit" />       
                    </ItemTemplate> 
                </asp:TemplateField>    
            </Columns>
        </asp:GridView>



       <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
            ContextTypeName="AdventureWorksLTDataContext"
            TableName="Products"/>

    </div>
    </form>
</body>
</html>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.DynamicData;

public partial class DocSamples_DynamicDataDynamicHyperlink : 
    System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // Get the list of visible tables.
            System.Collections.IList tables =
                ASP.global_asax.model.VisibleTables;

            // Throw an exception if there are no visible tables.
            if (tables.Count == 0)
            {
                throw new InvalidOperationException();
            }

            // Bind the data-bound control to 
            // the list of tables.
            GridView2.DataSource = tables;
            GridView2.DataBind();
        }
    }

    protected void DynamicHyperLink_DataBinding(object sender,
        EventArgs e)
    {
        MetaTable table = (MetaTable)GetDataItem();
        DynamicHyperLink dynamicHyperLink =
            (DynamicHyperLink)sender;
        // Set the context type name for the DynamicHyperLink 
        dynamicHyperLink.ContextTypeName =
            table.DataContextType.AssemblyQualifiedName;
    }
}


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4
إظهار: