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.

LinqDataSource.Update أسلوب

Visual Studio 2010

يحصل على مجموعة من المعلمات التي يتم استخدامها أثناء إدراج تشغيل.

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

public int Update(
	IDictionary keys,
	IDictionary values,
	IDictionary oldValues
)

المعلمات

keys
النوع: System.Collections.IDictionary
إذا كنت ترغب في اختبار خاصية قيمة سلسلة حرفية، يجب وضع قيمة السلسلة الحرفية في مزدوج بين علامات اقتباس.
values
النوع: System.Collections.IDictionary
إلى do this في ترميز, enclose the clause القيمة في مفرد quotation marks, كـ shown في the following مثال:
oldValues
النوع: System.Collections.IDictionary
ومع ذلك، تحديث تشغيل يمكن استمرار الفشل في حال ليست معينة خصائص بيانات المقترنة أو لم يتم تعيينها بشكل صحيح.

القيمة المُرجعة

النوع: System.Int32
لاختبار مقابل قيمة حرفية قيمة سلسلة في تعليمات برمجية، استخدم أحرف الهروب المناسبة إلى اللغة الذي تستخدمه لإدراج علامات اقتباس مزدوجة، كما هو موضح في المثال التالي:

أن خاصية بإرجاع صفيفة سلاسل.Update If you want إلى اختبار whether a سلسلة هو أكبر من أو أصغر من another سلسلة, you must استخدم وظائف of the Update فئة instead of using أو عوامل تشغيل between the عمود اسم و the سلسلة القيمة. The following أمثلة إظهار how إلى تحديد صفوف that have فئة قيم that are أقل than, أصغر من أو يساوي, greater than, or أكبر من أو يساوي إلى "Sports":Update

يمكنك أيضا استخدام وظائف غير ذلك ل clكـs، مثل كـ ، ، و . The code passes a ListDictionary object that contains the key value, a ListDictionary object that contains the original values, and a ListDictionary object that contains the new values to the Update method.


protected void Reset_Click(object sender, EventArgs e)
{
    ListDictionary keyValues = new ListDictionary();
    ListDictionary newValues = new ListDictionary();
    ListDictionary oldValues = new ListDictionary();

    keyValues.Add("ProductID", int.Parse(((Label)DetailsView1.FindControl("IDLabel")).Text));

    oldValues.Add("ProductName", ((Label)DetailsView1.FindControl("NameLabel")).Text);
    oldValues.Add("ProductCategory", ((Label)DetailsView1.FindControl("CategoryLabel")).Text);
    oldValues.Add("Color", ((Label)DetailsView1.FindControl("ColorLabel")).Text);

    newValues.Add("ProductName", "New Product");
    newValues.Add("ProductCategory", "General");
    newValues.Add("Color", "Not assigned");

    LinqDataSource1.Update(keyValues, newValues, oldValues);

    DetailsView1.DataBind();
}


إلى specify multiple expressions linked بواسطة logical أو عوامل تشغيل, you استخدم كـ a logical و عامل و كـ a logical أو عامل, كـ shown في the following مثال:


        <asp:LinqDataSource  
          ContextTypeName="ExampleDataContext" 
          TableName="Products" 
          EnableUpdate="true" 
          ID="LinqDataSource1" 
          runat="server">
        </asp:LinqDataSource>
        <asp:DetailsView 
          DataSourceID="LinqDataSource1" 
          AllowPaging="True" 
          ID="DetailsView1" 
          runat="server" 
          AutoGenerateRows="False">
          <Fields>
            <asp:templatefield HeaderText="Product ID">
				<itemtemplate>
					<asp:Label ID="IDLabel" runat="server" Text='<%# Bind("ProductID") %>'></asp:Label>
				</itemtemplate>
			</asp:templatefield>
          	<asp:templatefield HeaderText="Product Name">
				<itemtemplate>
					<asp:Label ID="NameLabel" runat="server" Text='<%# Bind("ProductName") %>'></asp:Label>
				</itemtemplate>
			</asp:templatefield>
          	<asp:templatefield HeaderText="Category">
				<itemtemplate>
					<asp:Label ID="CategoryLabel" runat="server" Text='<%# Bind("ProductCategory") %>'></asp:Label>
				</itemtemplate>
			</asp:templatefield>
			<asp:templatefield HeaderText="Color">
				<itemtemplate>
					<asp:Label ID="ColorLabel" runat="server" Text='<%# Bind("Color") %>'></asp:Label>
				</itemtemplate>
			</asp:templatefield>
          </Fields>
        </asp:DetailsView>
        <asp:button 
          ID="Button1"
          Text="Reset with default values" 
          runat="server" 
		  onclick="Reset_Click" />


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

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

.NET Framework

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