مشاركة عبر


بناء جملة إلزامي لعنصر تحكم خادم الـ HtmlInputHidden

ينشئ عنصر تحكم من جانب الخادم بتعيين إلى <input type=hidden>

عنصر HTML ويتيح إمكانية تخزين المعلومات في عنصر تحكم nonviewable في النموذج.

<input 
    Type="Hidden"
    EnableViewState="False|True"
    Id="string"
    Visible="False|True"
    OnDataBinding="OnDataBinding event handler"
    OnDisposed="OnDisposed event handler"
    OnInit="OnInit event handler"
    OnLoad="OnLoad event handler"
    OnPreRender="OnPreRender event handler"
    OnServerChange="OnServerChange event handler"
    OnUnload="OnUnload event handler"
    runat="server"
    />

ملاحظات

استخدام HtmlInputHidden عنصر تحكم البرنامج مقابل <input type=hidden> عنصر تحكم الـ HTML مع أن عنصر تحكم هذا الجزء من النموذج، يتم عرضها أبداً على النموذج. حيث أن الحالة ليست دائما بتنسيق HTML ، يتم استخدام عنصر التحكم هذا بشكل عام بالاقتران مع HtmlInputButtonو HtmlInputTextيتحكم لتخزين المعلومات بين عمليات النشر إلى الخادم.

ملاحظةملاحظة

لا يتطلب عنصر التحكم هذا علامة إغلاق.

مثال

يوضح المثال التالي كيفية إحفظ معلومات حالة العرض عبر طلبات تستخدم HtmlInputHiddenعنصر تحكم. <span>عنصر التحكم يعرض نص المخزن في حقل مخفي من طلب ويب يسبق مباشرةً طلب موجود.

هناك حدثين اثنين تحت المعالجات. يتم إجراء الحدث الأول عند نشر الصفحة مرة أخرى إلى الخادم. معالج الحدث يأخذ النص المخزن في حقل مخفي من طلب النشر السابق ويعرضها في <span>عنصر تحكم. يتم إجراء الحدث الثاني عند submitالنقر فوق الزر. معالج الأحداث يأخذ محتويات مربع النص ويخزينها في حقل مخفي على صفحة ويب.

<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputHidden Control</title>

    <script runat="server">
      Sub Page_Load(Source As Object, e As EventArgs)
         If Page.IsPostBack Then
            Span1.InnerHtml = "Hidden value: <b>" + HiddenValue.Value + "</b>"
         End If
      End Sub

      Sub SubmitBtn_Click(Source As Object, e As EventArgs)
         HiddenValue.Value = StringContents.Value
      End Sub
    </script>

</head>
<body>
    <h3>HtmlInputHidden Sample</h3>
    <form id="Form1" runat="server">
        <input id="HiddenValue" 
               type="hidden" value="Initial Value" runat="server" />
        Enter a string: 
        <input id="StringContents" type="text" size="40" runat="server" />
        <br />
        <input id="Submit1" type="submit" value="Enter" 
               onserverclick="SubmitBtn_Click" runat="server" />
        <br />
        <span id="Span1" runat="server">
           This label will display the previously entered text.
        </span>
    </form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HtmlInputHidden Control</title>

    <script runat="server">
       void Page_Load(object Source, EventArgs e) 
       {
          if (Page.IsPostBack) 
          {
             Span1.InnerHtml="Hidden value: <b>" + 
                             HiddenValue.Value + "</b>";
          }
       }
       void SubmitBtn_Click(object Source, EventArgs e) 
       {
          HiddenValue.Value=StringContents.Value;
       }
    </script>

</head>
<body>
    <h3>HtmlInputHidden Sample</h3>
    <form id="Form1" runat="server">
        <input id="HiddenValue" 
               type="hidden" value="Initial Value" runat="server" />
        Enter a string: 
        <input id="StringContents" type="text" size="40" runat="server" />
        <br />
        <input id="Submit1" type="submit" value="Enter" 
               onserverclick="SubmitBtn_Click" runat="server" />
        <br />
        <span id="Span1" runat="server">
           This label will display the previously entered text.
        </span>
    </form>
</body>
</html>

راجع أيضًا:

المرجع

HtmlInputHidden

موارد أخرى

عناصر تحكم خادم HTML