Select事件在AjaxData GridView中不起作用

时间:2016-08-02 07:14:19

标签: javascript jquery asp.net ajax gridview

我的ajax gridview存在问题,我想从我的ajax中的label中获取值,但它返回null。下面是我的gridview:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
              <ContentTemplate>
            <div id="myModal" class="modal" style="display: none">
                <!-- Modal content -->
                <div class="modal-content">
                    <span onclick="CloseMyDiv();" id="closeSpan" class="close">×</span>
                    <br />
                    <div class="modal-body">

                    <AjaxData:GridView id="grdvPriorApproval" runat="server" RowCommandEvent="extractFunction">

                        <Columns>
                         <AjaxData:GridViewTemplateColumn  HeaderText="ClaimhId" SortField="ClaimhId" Visible="False" >
                            <EditItemTemplate>
                                <asp:TextBox ID="txtClaimhID" runat="server" Text='<%# Bind("ClaimhId") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate >
                                <asp:Label ClientIDMode="Static" ID="lblClaimhID" runat="server" Text='<%# Bind("ClaimhId") %>'></asp:Label>
                            </ItemTemplate>
                        </AjaxData:GridViewTemplateColumn>

                       <AjaxData:GridViewTemplateColumn  HeaderText="ApprovalTypeId" SortField="ClaimhId" Visible="False" >
                            <EditItemTemplate>
                               <asp:TextBox ID="txtApprovalTypeId" runat="server" Text='<%# Bind("ApprovaltypeID") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate >
                                <asp:Label ClientIDMode="Static" ID="lblApprovalTypeId" runat="server" Text='<%# Bind("ApprovaltypeID") %>'></asp:Label>
                            </ItemTemplate>
                        </AjaxData:GridViewTemplateColumn>

                        <AjaxData:GridViewBoundColumn ReadOnly="true" HeaderText="Reference" DataField="Reference" SortField="Reference" HeaderStyle-HorizontalAlign="Left" >
                           <ItemStyle HorizontalAlign="Left" Width="100px" />
                           <HeaderStyle HorizontalAlign="Left" />
                        </AjaxData:GridViewBoundColumn>

                        <AjaxData:GridViewBoundColumn ReadOnly="true" HeaderText="Patient #" DataField="MemberId" SortField="MemberId" HeaderStyle-HorizontalAlign="Left" >
                           <ItemStyle HorizontalAlign="Left" Width="100px" />
                           <HeaderStyle HorizontalAlign="Left" />
                        </AjaxData:GridViewBoundColumn>

                        <AjaxData:GridViewBoundColumn ReadOnly="true" HeaderText="Patient Name" DataField="MemberName" SortField="MemberName" HeaderStyle-HorizontalAlign="Left" >
                           <ItemStyle HorizontalAlign="Left" Width="100px" />
                           <HeaderStyle HorizontalAlign="Left" />
                        </AjaxData:GridViewBoundColumn>

                        <AjaxData:GridViewBoundColumn ReadOnly="true"  HeaderText="Remarks" DataField="Remark" SortField="Remark" HeaderStyle-HorizontalAlign="Left" >
                           <ItemStyle HorizontalAlign="Left" Width="100px" />
                           <HeaderStyle HorizontalAlign="Left" />
                        </AjaxData:GridViewBoundColumn>

                        <AjaxData:GridViewBoundColumn ReadOnly="true"  HeaderText="Valid Untill" DataField="ValidUntill" SortField="ValidUntill" HeaderStyle-HorizontalAlign="Left" >
                           <ItemStyle HorizontalAlign="Left" Width="100px" />
                           <HeaderStyle HorizontalAlign="Left" />
                        </AjaxData:GridViewBoundColumn>

                        <AjaxData:GridViewCommandColumn ControlStyle-Font-Bold="true" ControlStyle-ForeColor="#f2fae5"
                                    ControlStyle-BackColor="#6c9815" ButtonType="Button"  SelectText="Extract" ShowSelectButton="True">
                        </AjaxData:GridViewCommandColumn>
                       <%--<AjaxData:GridViewButtonColumn CommandName ="extract" ControlStyle-Font-Bold="true" ControlStyle-ForeColor ="black" Text="Extract" Visible="true"  >
                       </AjaxData:GridViewButtonColumn>--%>
                        </Columns>
                        </AjaxData:GridView> 
                    </div>

                </div>
            </div>

      </ContentTemplate>
      </asp:UpdatePanel>

这是我的javascript函数:

 function extractFunction(sender,e) {
      var index = e.get_row().get_rowIndex();
      var gridView = $find('<%= grdvPriorApproval.ClientID %>');
      var row = gridView._rows[index].findControl('lblClaimhID').value;
     __doPostBack('CustomPostBack', row);
    }

索引值为0,行值为空。 1-我试图将RowCommandEvent更改为SelectedIndexChangedEvent但这将在查找索引时产生问题(它将返回错误)。 2-在回发事件中,我尝试以这种方式获取所选行和值:

CType(Me.grdvPriorApproval.SelectedRow.FindControl(&#34; lblApprovalTypeId&#34;),Label).Text

但我收到了错误under selectedRow

赞赏我对第一个Ajaxdata gridview的任何帮助

0 个答案:

没有答案