从Asp.net中的Javascript函数访问Gridview

时间:2014-07-24 08:06:50

标签: c# javascript asp.net function gridview

我想访问该列: 我的Javascript函数OnUpdateClick()中的<dx:GridViewDataComboBoxColumn FieldName="ContactGestionnaire"></dx:GridViewDataComboBoxColumn>

以下是我的aspx页面的摘录(完整来源是50多列):

<dx:DxGridView_RowEdit ID="Grid" ClientInstanceName="Grid" runat="server" DataSourceID="GridOds" 
    KeyFieldName="Id" AutoGenerateColumns="False">
                <Styles Header-CssClass="gridHeader" Header-ForeColor="White">
            </Styles>
            <Settings ShowTitlePanel="False" ShowFilterRow="true" />
    <Columns>

                <dx:GridViewDataComboBoxColumn FieldName="IdContrat" Caption="Contrat" CellStyle-CssClass="required">
                    <PropertiesComboBox DataSourceID="ContratOds" ValueField="Id" TextField="LibelleContratVertuozUnique">
                    </PropertiesComboBox>
                </dx:GridViewDataComboBoxColumn>
                <dx:GridViewDataColumn FieldName="LibelleNation" CellStyle-CssClass="required" Width="50px">
                </dx:GridViewDataColumn>
                <dx:GridViewDataColumn FieldName="LibelleNationUnique" ReadOnly="true">
                </dx:GridViewDataColumn>
                <dx:GridViewDataComboBoxColumn FieldName="ContactGestionnaire">
                    <PropertiesComboBox DataSourceID="ContactOds" ValueField="Id" TextField="LibelleContactVertuozUnique"
                        ValueType="System.Int32" ClientSideEvents-Init="combobox_AddNullItem">
                    </PropertiesComboBox>
                </dx:GridViewDataComboBoxColumn>
                <dx:GridViewDataComboBoxColumn FieldName="ContactExploitant">
                    <PropertiesComboBox DataSourceID="ContactOds" ValueField="Id" TextField="LibelleContactVertuozUnique"
                        ValueType="System.Int32" ClientSideEvents-Init="combobox_AddNullItem">
                    </PropertiesComboBox>
                </dx:GridViewDataComboBoxColumn>

            </Columns>

    <Templates>
        <EditForm>
                <dx:ASPxPageControl runat="server" ID="pageControl">
                    <TabPages>
                        <dx:TabPage Text="Patrimoine" Visible="true">
                            <ContentCollection>
                                <dx:ContentControl runat="server">
                                    <dx:ASPxGridViewTemplateReplacement ID="Editors" ReplacementType="EditFormEditors"
                                        runat="server">
                                    </dx:ASPxGridViewTemplateReplacement>
                                </dx:ContentControl>
                            </ContentCollection>
                        </dx:TabPage>
                        </TabPages>
        </dx:ASPxPageControl>

                <dx:ASPxGridViewTemplateReplacement ID="TemplateReplacementCancel" ReplacementType="EditFormCancelButton" runat="server"/>
             <dx:AspxHyperLink runat="server" ID="Update" NavigateUrl="javascript:void(0);" Text="Mise a jour" Font-Underline="True">
                <ClientSideEvents Click="OnUpdateClick"/>
              </dx:AspxHyperLink>

        </EditForm>
    </Templates>

    </dx:DxGridView_RowEdit>

我有一个DevExpress库,我使用Template EditForm和HyperLink来调用Javascript函数。

现在我的职能:

function OnUpdateClick(s,e) {
    var grdId = document.getElementById('<%=Grid.ClientID%>');

    // Now my if read in c# for understand how it works :
    if(Grid.Columns["ContactGestionnaire"]== null) {
        var r = confirm("Are you sure ? ");
        if(r == true) {
            Grid.UpdateEdit();
        }
    }
    Grid.UpdateEdit();
}

但是由于项目经理的请求,我无法在后端代码中执行此操作。

你能帮助我在Javascript中访问Grid吗?

感谢您的建议,对不起我的坏英语感到抱歉。

0 个答案:

没有答案