Sharepoint 2010 newform.Aspx中的代码隐藏?
我有一个列表,其中必须填充一些代码(预填充一些字段,并在保存按钮上做一些工作) 最好的方法是什么 thx 编辑:我在default.aspx上创建了一个自定义Web部件。在本web部件中,我有一系列: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=
<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();
}