vsess list Definition 中 怎样自定义 NewForm.aspx

huxuanchenxy 2009-11-25 04:44:57
1.自定义显示在页面上的控件?
2.自定义控件的事件?
3.能够把页面上的值传到list中?
4.能够跳转到list页面?
5.能够连数据库?
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
forum2621 2010-02-08
  • 打赏
  • 举报
回复
用sharepoint designer可以改,上次在官网上看到了,忘记地址了...
huxuanchenxy 2009-11-27
  • 打赏
  • 举报
回复
那这样是不是意味着newform.aspx页面只能使用它本来的“确定”“取消”按钮事件,
比如我要在页面上添加一个 附件控件(如asp:fileupload),然后当点击确定后
1.把附件的路径传到自己想要的sql server
2.把附件用诸如fileup.PostedFile.SaveAs(pysFile)上传到自定义的位置怎么办?
huxuanchenxy 2009-11-27
  • 打赏
  • 举报
回复
“你可以看看原有的页面上都是Field控件”
NewForm.aspx 这上面没有field控件啊?
huxuanchenxy 2009-11-26
  • 打赏
  • 举报
回复
我想用vs2008 vsewss 的list definition创建自定义列表,想把“新建”(NewForm.aspx)“修改(editForm.aspx)”“显示(displayForm.aspx)”里面的页面内容自定义:
先看NewForm.aspx具体包括:
1.本来里面包括一个标题,和“确定”“取消”按钮,但是查看代码NewForm.aspx,貌似这些东西是在一个

<WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main" />

详细代码如下:

<%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ID="Content1" ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
<SharePoint:ListProperty ID="ListProperty1" Property="Title" runat="server"/>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td class="ms-pagetitle"><SharePoint:ListProperty ID="ListProperty2" Property="LinkTitle" runat="server"/>:
<SharePoint:ListItemProperty ID="ListItemProperty1" runat="server"/>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderId="PlaceHolderPageImage" runat="server">
<IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt="">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"/>
<asp:Content ID="Content5" ContentPlaceHolderId="PlaceHolderMain" runat="server">
<table cellpadding=0 cellspacing=0 id="onetIDListForm">
<tr>
<td>
<WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main" />
<IMG SRC="/_layouts/images/blank.gif" width=590 height=1 alt="">
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderId="PlaceHolderTitleLeftBorder" runat="server">
<table cellpadding=0 height=100% width=100% cellspacing=0>
<tr><td class="ms-areaseparatorleft"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></td></tr>
</table>
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderId="PlaceHolderTitleAreaClass" runat="server">
<script id="onetidPageTitleAreaFrameScript">
document.getElementById("onetidPageTitleAreaFrame").className="ms-areaseparator";
</script>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">
<style type="text/css">
.ms-bodyareaframe {
padding: 8px;
border: none;
}
</style>
</asp:Content>
<asp:Content ID="Content9" ContentPlaceHolderId="PlaceHolderBodyLeftBorder" runat="server">
<div class='ms-areaseparatorleft'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ID="Content10" ContentPlaceHolderId="PlaceHolderTitleRightMargin" runat="server">
<div class='ms-areaseparatorright'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ID="Content11" ContentPlaceHolderId="PlaceHolderBodyRightMargin" runat="server">
<div class='ms-areaseparatorright'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ID="Content12" ContentPlaceHolderId="PlaceHolderTitleAreaSeparator" runat="server"/>
<asp:Content ID="Content13" ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<SharePoint:ScriptLink ID="ScriptLink1" name="imglib.js" language="javascript" runat="server" />
</asp:Content>


问题来了,我要怎么自定义这个页面:
1.比如加一个asp:FileUpload ,然后添加自己的按钮asp:button把它上传到指定的路径
这里没有cs后台,怎么写?
2.作为NewForm.aspx肯定要点击确定后(1)页面转到AllItems.aspx(2)把相关的值比如加一个textbox
把textbox里的内容传到list中,感觉要用splistitem类,但是这个东西写在哪里呢?

time_is_life 2009-11-26
  • 打赏
  • 举报
回复
你的思路是错误的。在list中的页面上是不能像asp.net页面上那样干的。
你所有的操作都要通过Field控件来完成。你可以看看原有的页面上都是Field控件。
你先要自定义FieldControl,具体步骤如下:
http://msdn.microsoft.com/en-us/library/aa981226.aspx
然后把这个控件部署上去,再把这个控件加到页面上。
  • 打赏
  • 举报
回复
不是很清楚你要做什么,能说的具体一点吗?

3,245

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧