前台:
<asp:GridView ID="gvGoodsInfo" runat="server" AutoGenerateColumns="False">
<Columns>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="货品编号">
<ItemTemplate>
<asp:Label ID="labGoodsID" runat="server" Text='<%# Eval("GoodsID") %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="150px" HorizontalAlign="Center" />
<EditItemTemplate>
<asp:DropDownList ID="ddlGoodsID" runat="server" Width="100%" AutoPostBack="True" onselectedindexchanged="ddlGoodsID_SelectedIndexChanged">
<asp:ListItem Value="0">选择货品</asp:ListItem>
<asp:ListItem Value="1">增加货品</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>后台JS:
<script language="javascript" type="text/javascript"> function Pop(pagename) {
var editIndex = document.getElementById("ctl00_ContentPlaceHolder1_txtGridViewRow").value - 1 + 2; //获取编辑行的索引
var goodsid = gridView.rows[editIndex].cells[1].getElementsByTagName("option")[0];//找到了编辑行的DropdownList对象
document.getElementById(goodsid.id).value;//得到了DropdownList对象的选中值。
}}
现在我想做的是当执行Pop()的时候增加GridView内的Dropdownlist的Item项,再让其显示新增Item.value.有办法做到不?
<asp:GridView ID="gvGoodsInfo" runat="server" AutoGenerateColumns="False">
<Columns>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="货品编号">
<ItemTemplate>
<asp:Label ID="labGoodsID" runat="server" Text='<%# Eval("GoodsID") %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="150px" HorizontalAlign="Center" />
<EditItemTemplate>
<asp:DropDownList ID="ddlGoodsID" runat="server" Width="100%" AutoPostBack="True" onselectedindexchanged="ddlGoodsID_SelectedIndexChanged">
<asp:ListItem Value="0">选择货品</asp:ListItem>
<asp:ListItem Value="1">增加货品</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>后台JS:
<script language="javascript" type="text/javascript"> function Pop(pagename) {
var editIndex = document.getElementById("ctl00_ContentPlaceHolder1_txtGridViewRow").value - 1 + 2; //获取编辑行的索引
var goodsid = gridView.rows[editIndex].cells[1].getElementsByTagName("option")[0];//找到了编辑行的DropdownList对象
document.getElementById(goodsid.id).value;//得到了DropdownList对象的选中值。
}}
现在我想做的是当执行Pop()的时候增加GridView内的Dropdownlist的Item项,再让其显示新增Item.value.有办法做到不?
var newoption = new Option("test", "test");
obj.options.add(newoption);
obj.value = "test";
var newoption = new Option("test", "test");
goodsid .options.add(newoption);
goodsid .value = "test";
对象存在压根都不用找了,这样就行了