DynamicControl.UIHint Özellik

Tanım

Veri alanını işlemek için kullanılan alan şablonunun adını alır veya ayarlar.

public:
 virtual property System::String ^ UIHint { System::String ^ get(); void set(System::String ^ value); };
public virtual string UIHint { get; set; }
member this.UIHint : string with get, set
Public Overridable Property UIHint As String

Özellik Değeri

String

Veri alanını işlemek için kullanılan alan şablonunun adı. Varsayılan, alan şablonunun veri alanı türüne veya veri modeline uygulanan meta veri bilgilerine göre işlendiğini gösteren boş bir dizedir ("").

Örnekler

Bu özelliğin çalışma zamanı kod örneğine bakın: Çalıştır.

Aşağıdaki örnekte, içeriğini işlemek için farklı bir alan şablonu kullanmak üzere bir veri alanını nasıl belirtebileceğiniz gösterilmektedir. İkinci örnekte özelliği tarafından belirtilen özel alan şablonu gösterilmektedir UIHint .

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  protected void Page_Init(object sender, EventArgs e)
  {
    DynamicDataManager1.RegisterControl(Repeater1);
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>DynamicControl.UIHint Sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:DynamicDataManager ID="DynamicDataManager1" runat="server"
        AutoLoadForeignKeys="true" />
        
      <asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1">
        <HeaderTemplate>
          <table border="1">
            <tr>
               <th>First Name</th>
               <th>Last Name</th>
               <th>Email</th>
            </tr>        
        </HeaderTemplate>
        <ItemTemplate>
          <tr>
            <td><asp:DynamicControl runat="server" DataField="FirstName" /></td>
            <td><asp:DynamicControl runat="server" DataField="LastName" /></td>
            <td><asp:DynamicControl runat="server" DataField="EmailAddress" UIHint="Email" /> </td>
          </tr>
        </ItemTemplate>
        <FooterTemplate>
          </table>
        </FooterTemplate>
      </asp:Repeater>

      <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
        TableName="Customers"
        ContextTypeName="AdventureWorksLTDataContext">
      </asp:LinqDataSource>
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)    
    DynamicDataManager1.RegisterControl(Repeater1)
  End Sub

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>DynamicControl.UIHint Sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:DynamicDataManager ID="DynamicDataManager1" runat="server"
        AutoLoadForeignKeys="true" />
        
      <asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1">
        <HeaderTemplate>
          <table border="1">
            <tr>
               <th>First Name</th>
               <th>Last Name</th>
               <th>Email</th>
            </tr>        
        </HeaderTemplate>
        <ItemTemplate>
          <tr>
            <td><asp:DynamicControl runat="server" DataField="FirstName" /></td>
            <td><asp:DynamicControl runat="server" DataField="LastName" /></td>
            <td><asp:DynamicControl runat="server" DataField="EmailAddress" UIHint="Email" /> </td>
          </tr>
        </ItemTemplate>
        <FooterTemplate>
          </table>
        </FooterTemplate>
      </asp:Repeater>

      <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
        TableName="Customers"
        ContextTypeName="AdventureWorksLTDataContext">
      </asp:LinqDataSource>
    </div>
    </form>
</body>
</html>
<%@ Control Language="C#" ClassName="Email" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>

<script runat="server">
  protected string GetNavigateUrl()
  {
    if (!String.IsNullOrEmpty(FieldValueString))
    {
      return "mailto:" + FieldValueString;
    }

    return string.Empty;
  }
</script>

<asp:HyperLink ID="EmailAddressLink" runat="server"
    Text="<%# FieldValueString %>"
    NavigateUrl="<%# GetNavigateUrl() %>"  />
<%@ Control Language="VB" ClassName="Email" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>

<script runat="server">
    
    Protected Function GetNavigateUrl() As String

        If (Not String.IsNullOrEmpty(FieldValueString)) Then
            Return "mailto:" & FieldValueString
        End If
    
        Return String.Empty

    End Function
    
</script>

<asp:HyperLink ID="EmailAddressLink" runat="server"
    Text="<%# FieldValueString %>"
    NavigateUrl="<%# GetNavigateUrl() %>"  />

Açıklamalar

UIHint Veri alanının kullanıcı arabirimini görüntülemek için kullanılacak alan şablonunu belirtmek için özelliğini kullanın. Alan şablonları varsayılan olarak kullanıcı denetimleridir ve adları, düzenleme işlemleri ve ekleme işlemleri için kullanılan alan şablonlarını tanımlamak için bir sonek içerir. Sonekler sırasıyla _edit ve _insert. özelliğine bir değer ayarladığınızda UIHint , adı sonekler olmadan ayarlarsınız. Dinamik Veriler, özellik değerini değerlendirerek Mode doğru modu belirler ve doğru alan şablonunu işler.

UIHint Özellik ayarlanmadıysa, varsayılan olarak Dinamik Veriler alan şablonunu alan türüne göre işler. Daha fazla bilgi için bkz. dinamik veri iskelesi ASP.NET.

özelliğini kullanarak UIHint belirttiğiniz alan şablonu denetimin DynamicControl bu örneğine özgüdür. Veri modelinize uygulayarak UIHintAttribute bir veri alanı tarafından uygulamanın tamamında kullanılan alan şablonunu da değiştirebilirsiniz. özelliğinin UIHint ayarlanması, veri modeline uygulanan meta verileri geçersiz kılar. Meta veri öznitelikleri hakkında daha fazla bilgi için bkz. dinamik veri ASP.NET.

Şunlara uygulanır

Ayrıca bkz.