Sharepoint 2010 newform.Aspx中的代码隐藏?

Sharepoint 2010 newform.Aspx中的代码隐藏?,sharepoint-2010,Sharepoint 2010,我有一个列表,其中必须填充一些代码(预填充一些字段,并在保存按钮上做一些工作) 最好的方法是什么 thx 编辑:我在default.aspx上创建了一个自定义Web部件。在本web部件中,我有一系列: <table border="0" cellspacing="0" width="100%"> <tr> <td width="190px" valign="top" class="ms-formlabel"> <h3 class=

我有一个列表,其中必须填充一些代码(预填充一些字段,并在保存按钮上做一些工作)

最好的方法是什么

thx

编辑:我在default.aspx上创建了一个自定义Web部件。在本web部件中,我有一系列:

<table border="0" cellspacing="0" width="100%">
<tr>
    <td width="190px" valign="top" class="ms-formlabel">
        <h3 class="ms-standardheader">
            <nobr>Title<span class="ms-formvalidation"> *</span>
            </nobr>
        </h3>
    </td>
    <td width="400px" valign="top" class="ms-formbody">
        <SharePoint:FormField runat="server" id="fldTitle" ControlMode="New" FieldName="Title" ListId="{MyListID}" />
        <SharePoint:FieldDescription runat="server" id="ff1description" FieldName="Title" ControlMode="New" ListId="{MyListID}"/>
    </td>
</tr>

有没有办法将所有这些内容包装到自定义表单容器中?可能是带有内部模板和代码隐藏事件的自定义ListFormWebPart?

您可以按照建议添加代码隐藏

但是,即使您输入了代码隐藏文件,您仍然无法从代码隐藏中引用表单上的控件(字段、保存按钮等)

我建议编写一个web服务(asmx或WCF)并将其托管在Sharepoint实例上。
然后,您可以使用javascript和AJAX调用来执行初始化和验证。

thanx对于这个建议,我不知道如何轻松使用JS客户端对象模型。我发现后面的“经典”aspx+代码更容易一些。也许你有什么建议或样品让我改变主意?
    private void Set(SPListItem item, string fieldInternalName, object fieldValue)
    {
        var field = item.Fields.GetFieldByInternalName(fieldInternalName);
        item[fieldInternalName] = fieldValue;
    }
    protected void Btn_Ok_Click(object sender, EventArgs e)
    {

        SPWeb thisWeb = SPContext.Current.Web;
        SPList myList= thisWeb.Lists["mylist"];
        SPListItem newItem;
        newItem= myList.Items.Add();

        var router = thisWeb.EnsureUser(@"myuser");

        Set(newItem, "Title", fldTitle.Value);
        Set(newItem, "OtherField", fldOther.Value);
        Set(newItem, "AnotherField", GetFromBusinessLogic());


        SPUtility.Redirect(thisWeb.Url, SPRedirectFlags.Default, System.Web.HttpContext.Current);
        newItem.Update();

    }