Clark.Pan 发表于 2018-4-24 18:05:44

这个问题我需要调研一下,明天给您结果。

szpzr 发表于 2018-4-24 20:25:51

好的,谢谢!

dexteryao 发表于 2018-4-25 09:16:03

有C#代码写比较麻烦,还要实现一个ITemplate接口的类
模板触发后端事件,可以直接用事件完成CheckBox2_CheckedChanged


            <ContextMenus>
                <FarPoint:ContextMenu>
                  <Items>
                        <FarPoint:MenuItem Text="2Menu item 1">
                            <ItemTemplate>
                              <asp:CheckBox ID="CheckBox1" runat="server" Text="abcd" AutoPostBack="true" OnCheckedChanged="CheckBox2_CheckedChanged"/>
                            </ItemTemplate>
                        </FarPoint:MenuItem>
                        <FarPoint:MenuItem Text="2Menu item 3">
                            <ItemTemplate>
                              <input type="checkbox" onclick="alert('a')" />
                            </ItemTemplate>
                        </FarPoint:MenuItem>
                  </Items>
                </FarPoint:ContextMenu>
            </ContextMenus>

szpzr 发表于 2018-4-25 18:15:28

因为显示列有动态变化,模板设定无法适应,用户强烈要求提供此功能,所以能否提供下帮助,谢谢!

dexteryao 发表于 2018-4-26 15:47:08

或者您可以在aspx页面根据变量动态设置ContextMenu 的items
比如<% for(int i = 0; i < 6; i++) %>       <% { Response.Write("<br>" + i.ToString()); }%>

szpzr 发表于 2018-4-26 16:53:18

能否提供个示例,谢谢!

szpzr 发表于 2018-4-26 17:03:03

前端无法设置显示/隐藏列如何办?

dexteryao 发表于 2018-4-26 17:42:01

szpzr 发表于 2018-4-26 17:03
前端无法设置显示/隐藏列如何办?

通过前后端交互啊,前端点击checkbox,后端接收到事件更新列。
你可以理解右键菜单实际也就是显示出来的Demo元素,处理起来和其他页面逻辑一样

szpzr 发表于 2018-4-27 07:21:44

dexteryao ,您好!
自己水平有点问题,还是有点困难,能否帮做个demo,拜托!

dexteryao 发表于 2018-4-27 10:07:41

制作Demo需要些时间,弄好了回复您
页: 1 [2] 3 4
查看完整版本: 右键弹出显示列菜单并设置