找回密码
 立即注册

QQ登录

只需一步,快速开始

fenicexuan

论坛元老

18

主题

71

帖子

1万

积分

论坛元老

积分
15432

活字格认证

[已处理] C1GridView的问题

fenicexuan
论坛元老   /  发表于:2013-10-14 14:48  /   查看:13117  /  回复:14
C1GridView的问题貌似不少啊。
1.我用了JQuery UI样式,如果触发C1GridView1_RowCommand事件,样式会变成自带的那7种样式中的默认样式
2.在C1GridView1_RowCommand事件中加了int RowIndex = Convert.ToInt32(e.CommandArgument);这句话,然后点任一列表头排序,会报“输入的字符串格式不正确”这个错。

14 个回复

倒序浏览
fenicexuan
论坛元老   /  发表于:2013-10-14 14:51:00
沙发
第一个问题是我在加上UpdatePanel的情况下出现的,这个怎么解决?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-14 16:04:00
板凳
在Updatepanel中使用比较复杂了,而且需要one by one的处理不同的情况。
你方便的话能不能给我提供个Demo?
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-14 16:48:00
地板
回复 3楼gw0506的帖子

我发现变样式不止是GridView的问题,下面是我的代码
ddl1一回传,样式就变了。另外我另外一个问题怎么解决?

<asp:Content ID="Content1" ContentPlaceHolderID="Mas_head" runat="server">
    <link href="../../Resources/Theme/jquery-ui-1.10.3.custom/css/start/jquery-ui-1.10.3.custom.css"
        rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Mas_top" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="Mas_title" runat="server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="Mas_content" runat="server">
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <aspropDownList ID="ddl1" runat="server" AutoPostBack="true">
                <aspistItem Value="1">123</aspistItem>
                <aspistItem Value="2">234</aspistItem>
            </aspropDownList>
            <wijmo:C1TextboxExtender ID="TooltipExtender1" runat="server" TargetSelector=":input[type='text'],textarea">
            </wijmo:C1TextboxExtender>
            <table width="100%">
                <tr>
                    <td width="100px" align="right">
                        学园名称:
                    </td>
                    <td width="150px">
                        <asp:TextBox ID="tbSchoolName" runat="server"></asp:TextBox>
                    </td>
                    <td width="100px" align="right">
                        学园电话:
                    </td>
                    <td width="150px">
                        <asp:TextBox ID="tbPhone" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td width="100px" align="right">
                        学园地址:
                    </td>
                    <td width="150px">
                        <asp:TextBox ID="tbAddress" runat="server"></asp:TextBox>
                    </td>
                    <td width="100px" align="right">
                        校训:
                    </td>
                    <td width="150px">
                        <asp:TextBox ID="tbMotto" runat="server"></asp:TextBox>
                        <%--<asp:TextBoxWatermarkExtender ID="tbwe1" runat="server" WatermarkText="知善知恶是良知"
                                                TargetControlID="tbMotto" WatermarkCssClass="css_tb_notice">
                                            </asp:TextBoxWatermarkExtender>--%>
                    </td>
                </tr>
                <tr>
                    <td width="100px" align="right">
                        创立人:
                    </td>
                    <td width="150px">
                        <asp:TextBox ID="tbSetupPerson" runat="server"></asp:TextBox>
                    </td>
                    <td width="100px" align="right">
                        创立时间:
                    </td>
                    <td width="150px">
                        <wijmo:C1InputDate ID="C1SetupDate" runat="server" ShowTrigger="true">
                        </wijmo:C1InputDate>
                    </td>
                </tr>
                <tr>
                    <td width="100px" align="right">
                        学园简介:
                    </td>
                    <td colspan="3">
                        <asp:TextBox ID="tbRemark" runat="server" TextMode="MultiLine" Width="95%" Height="100px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td colspan="4" align="right">
                        <br />
                        <hr />
                        <asp:Button ID="btnOK" runat="server" Text="确定" />
                    </td>
                </tr>
            </table>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-14 18:18:00
5#
ddl1是ASP标准的DropDownList,不是C1控件。是不是我理解的有问题?
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-14 21:00:00
6#
回复 5楼gw0506的帖子

是的。重点帮我解决第二个问题好吗
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 09:35:00
7#
第二个问题你如果下个断点debug一下,就会发现,在排序时,会触发该事件所以会执行这句代码。但是此时e.CommandArgument不是整型的rowindex,而是类似这样的数据:“2:ShipVia”  这表示第二列,列名是ShipVia。

e.CommandName可以表示该事件由哪个操作触发。你需要的只是“edit”时处理这句代码,可以加上条件判断即可。排序时CommandName是“sort”。
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 09:47:00
8#
回复 7楼gw0506的帖子

加什么条件去判断?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-10-15 10:49:00
9#
判断CommandName啊~
  1.             if (e.CommandName == &quot;edit&quot;)
  2.             {
  3.                 int RowIndex = Convert.ToInt32(e.CommandArgument);
  4.             }
复制代码
回复 使用道具 举报
fenicexuan
论坛元老   /  发表于:2013-10-15 11:56:00
10#
回复 9楼gw0506的帖子

第二个问题解决了,谢谢。那第一个问题,加了Updatepanel后,触发控件后页面样式会改变,这个问题怎么办呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部