none
请教自定义列表表单中的控件获取问题 RRS feed

  • 问题

  • 我使用SPD创建了自定义的列表编辑表单,方法是创建空白aspx--->插入自定义列表,我希望对这些SharePoint:FormField写一些事件,但是这些控件的ID是形如ff4{pos}这样的,我更改了ID后,在该页面中使用C#的代码中无法找到相应的控件,请问我该如何从代码中取到这些控件的值呢?

    这个是系统自动生成的部分:

    <SharePoint:FormField runat="server" id="abc" ControlMode="Edit" FieldName="bbb" __designer:bind="{ddwrt:DataBind('u','abc','Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@bbb')}"/>

    我希望在下面的函数中取到这个控件的值:

    protected void OnTextChanged1(object sender, EventArgs e)
    {
        abc.Text = 100;     //无法找到ff3
    }


    2011年4月5日 12:55

答案

全部回复

  • 你好,

    默认的情况下SPD是无法与服务器端代码联系起来的,你是不是直接用SPD创建页面,然后自己写类部署后再修改spd里的页面使之与你开发的类联系起来。

    如果是这样我建议你还是用visual studio做开发算了,spd里创建的页面全都是保存在数据库里。你自己开发好页面后部署到14 layouts目录下并部署后台类到GAC。

    这样肯定是可以的。


    Microsoft Online Community Support
    2011年4月6日 7:43
  • 我的目的不是特别复杂,我只是想在页面上加一些javascript或C#,诸如字段如果更改了,那么其他字段也随之变化,只是目前不得其法,想通过写后台代码的方式建立这种事件联系,但是又无法取到相应的控件,还望不吝赐教,谢谢~
    2011年4月6日 10:33
  • 你好,

    你想怎么写后代代码?写后台代码应该就是我刚才说的那种开发自定义application page。

    如果是这样,你可以参考下面文章。

    http://www.intheknow.it/createcustomapppage.ashx


    Microsoft Online Community Support
    • 已标记为答案 snoopyboy 2011年4月7日 6:38
    2011年4月7日 6:22