0

我有一个来自 obout 的网格:

<cc1:Grid ID="GridEvalEmp" runat="server" AllowPageSizeSelection="False" AllowPaging="True" PageSize="10"
                                AutoGenerateColumns="False" FolderStyle="styles/style_8" Language="es"
                                Width="600" AllowFiltering="false">
                                 <ClientSideEvents OnClientCallbackError="onGridErrorEval" OnClientAdd="onAddEvalEmp" OnClientEdit="onEditEvalEmp"
                                           OnBeforeClientInsert="validarFechas" OnBeforeClientUpdate="validarFechas"/>
                            <Columns>
                                <cc1:Column ID="ClmCodEval" DataField="codEvaluacion" HeaderText="Capacitación" Visible="false" Index="0" />
                                <cc1:Column ID="ClmNombreCapacitacion" Width="300" HeaderText="Capacitación" DataField="nombreEvaluacion" Index="1" Visible="true" Wrap="True" />
                                <cc1:Column ID="ClmFechaActEval" Width="180" HeaderText="Fecha de Evaluación" DataFormatString="{0:dd/MM/yyyy}" DataField="fechaEvaluacion" Index="2" Visible="true" Wrap="True" />
                                <cc1:Column ID="ClmPuntaje" Width="200"  HeaderText="Puntaje" DataField="puntajeEval" Index="3" Visible="true" Wrap="True" />
                                <cc1:Column ID="ClmEditCap" Width="160" AllowDelete="false" AllowEdit="true" HeaderText="" Index="3" />
                            </Columns>                             
                        </cc1:Grid>                           

我想在客户端添加时禁用 ClmPuntaje 列。为此,我有一个 javascript 函数,但它不起作用:

function onAddEvalEmp(record) {
            document.getElementById('ClmPuntaje').disabled = true;
        }

我怎样才能使这项工作?

谢谢!萨布丽娜

4

3 回答 3

1

实际上,当您尝试查看页面的源代码时,Id 不是“ClmPuntaje”。你可能会得到真正的 ID,然后 javascript 就可以工作了。通过 jquery 禁用整个列很简单,

<cc1:Column ID="ClmEditCap" Width="160" AllowDelete="false" AllowEdit="true" HeaderText="" CssClass="Class1" Index="3" />

然后,尝试: $(".Class1")" 来识别要禁用的元素。

于 2015-04-21T03:21:45.017 回答
0

obout gridview(不是标准的gridview)

添加行时指定模板(obout site):

<obout:Grid id="grid1" runat="server" RowEditTemplateId="tplRowEdit">
    <Templates>
        <obout:GridTemplate ID="tplRowEdit">
            <Template> 
                ...
            </Template>
        </obout:GridTemplate>
    </Templates>
</obout:Grid>
于 2015-04-21T03:26:44.327 回答
0

您可以使用 obout 客户端 Api:

GridEvalEmp.hideColumn("ClmPuntaje");

请参阅此处的示例:http ://www.obout.com/grid/grid_columns_show_hide_columns.aspx

于 2015-05-04T14:47:31.313 回答