none
请教自定义列表表单的问题 RRS feed

  • 问题

  • 我使用SPD自定义了列表的编辑表单,在其中使用了

    <SharePoint:FormField runat="server" ID="a" FieldName="Field1" ControlMode="Edit"></SharePoint:FormField>

    <SharePoint:FormField runat="server" ID="b" FieldName="Field2" ControlMode="Edit"></SharePoint:FormField>

    <SharePoint:FormField runat="server" ID="c" FieldName="Field3" ControlMode="Edit"></SharePoint:FormField>

    问题1、现在我想写textChanged事件,使Field1更改的时候自动计算Field3,以保持始终Field3 = Filed1 + Field2 ,该如何进行呢?

     问题2、该如何添加“确定”“取消”按钮呢?

        我添加了<SharePoint:SaveButton runat="server" ControlMode="Edit" id="savebutton"/>和
        <SharePoint:GoBackButton runat="server" ControlMode="Edit" id="gobackbutton"/>,但是在页面上他们并不如我预期的工作,请问这是为什么?是否因为我的id写的有问题?



    2011年3月30日 8:54

答案

  • 你好,snoopyboy

    这个可以直接使用SharePoint自带的计算值字段来实现,不需要写代码。

    2011年3月30日 9:02
    版主
  • 你好,

    如果你想在编辑的情况下实时计算,我认为没有什么好办法,除了采用JavaScript脚本来实现外。

    这样你可以给该控件添加onchange 脚本事件用来计算。


    Microsoft Online Community Support
    2011年3月31日 5:45

全部回复

  • 你好,snoopyboy

    这个可以直接使用SharePoint自带的计算值字段来实现,不需要写代码。

    2011年3月30日 9:02
    版主
  • 你好,snoopyboy

    这个可以直接使用SharePoint自带的计算值字段来实现,不需要写代码。


    请问计算值字段是否在列表提交的时候才会计算?我想在编辑的情况下实时计算该如何做呢?

    另外,对于问题2您有什么好方法推荐一下么?

    2011年3月31日 2:23
  • 你好,

    如果你想在编辑的情况下实时计算,我认为没有什么好办法,除了采用JavaScript脚本来实现外。

    这样你可以给该控件添加onchange 脚本事件用来计算。


    Microsoft Online Community Support
    2011年3月31日 5:45
  • 你好,

    如果你想在编辑的情况下实时计算,我认为没有什么好办法,除了采用JavaScript脚本来实现外。

    这样你可以给该控件添加onchange 脚本事件用来计算。


    Microsoft Online Community Support


    好的,谢谢。

    请问一下

     问题2、该如何添加“确定”“取消”按钮呢?

        我添加了<SharePoint:SaveButton runat="server" ControlMode="Edit" id="savebutton"/>和
        <SharePoint:GoBackButton runat="server" ControlMode="Edit" id="gobackbutton"/>,但是在页面上他们并不如我预期的工作,请问这是为什么?是否因为我的id写的有问题?

    此环境为MOSS 2007

    该如何解决呢?   目前确定和取消无法工作,使得我的编辑页面无法保存,一点击就会报错。


    2011年3月31日 5:52
  • 你好,

    每个帖子最好只讨论一个问题,你可以重新开个新帖讨论这个问题。


    Microsoft Online Community Support
    2011年4月5日 10:06
  • 好的,不好意思。
    2011年4月5日 12:42