不需要这样啊,你应该使用绑定的方法,比如:
<asp:TemplateField HeaderText="性别" SortExpression="sex">
<EditItemTemplate>
<asp:DropDownList ID="TextBox1" runat="server" Text='<%# Bind("sex") %>'>
<asp:ListItem Value="男">男</asp:ListItem>
<asp:ListItem Value="女">女</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("sex") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
这样,你点击”编辑“按钮后,那个DropDownList里面的Text自动就是原来的值了
GridView 中有SelectedIndexChanging时间可以获取你选择的行 或者用RowCommand自定义 *** 作来获取 获取到行就能获取到你要的所有数据 想放哪儿都随你!
参考代码如下:<br>这是在GridView里面没有控件的情况下,有控件另当别论 ;<br><br>var gdview=<%=gridviewClientID%>;//gridview是GridView控件的ID <br><br>或者 <br><br>var gdview=documentgetElementById("<%=gridviewClientID %>"); <br><br>//1 读取指定行单元格的值如果是0则读出其表头的值 <br>//rowIndex=1就是第一行的值 <br>function getCellValueByRow(rowIndex) <br>{ <br> for(var i=0;i<gdviewrows(rowIndex)cellslength;i++) <br> { <br> alert(gdviewrows(rowIndex)cells(i)innerText);//d出指定行单元格的值 <br><br> } <br>} <br><br>//2 读取指定列单元格的值 cellIndex=0则为第一列的值 <br>function getValueByCell(cellIndex) <br>{ <br> for(var i=0;i<gdviewrowslength;i++) <br> { <br> alert(gdviewrows(i)cells(cellIndex)innerText);//指定列单元格的值 <br> } <br>} <br><br>//3 读取所有单元格的值 <br>function getValueAll(cellIndex) <br>{ <br> for(var i=1;i<gdviewrowslength;i++)//要从1开始,从0则会读出表头的值 <br> { <br> for(varj=0;j<gdviewrows(i)cellslength;j++) <br> { <br> alert(gdviewrows(i)cells(j)innerText);//读取所有单元格的值 <br> } <br> } <br>} <br><br>//4 读取列标头的值 <br>functioin getValueTitle() <br>{ <br> for(var i=0;i<gdviewrows(0)cellslength;i++) <br> { <br> alert(gdviewrows(0)cells(i)innerText);//读取列标头的值 <br><br> } <br>}
以上就是关于GridView 编辑事件获取单元格数值全部的内容,包括:GridView 编辑事件获取单元格数值、如何在GridView中点击任何单元格获取该行数据、Js中如何获取GridView中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)