GridView 编辑获取ID
GridView点击编辑 弹出JS框,JS方法:javascript:getEdit(buildid );buildid怎么获取?
JS代码:
<script language="Javascript" type="text/javascript">
function getEdit() {
var zuobiao = 0;
var properties = 'status:no;resizable:no;toolbar=no;menubar=no;location=no;scroll:no;dialogWidth:640px;dialogHeight:522px;'
var ret = showDialog("build_edit.aspx?buildid=268", 890, 738, "编辑楼盘", "#DFDFDF");
}
</script>
ASP.NET:
<asp:GridView ID="gvBuildList" runat="server" EnableModelValidation="True" AutoGenerateColumns="False"
BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
CellPadding="4" ForeColor="Black" GridLines="Vertical" Width="100%" AllowPaging="True"
AllowSorting="True" DataKeyNames="id" OnRowDataBound="gvBuildList_RowDataBound"
OnRowDeleting="gvBuildList_RowDeleting" OnSorting="gvBuildList_Sorting"
PageSize="20" onpageindexchanging="gvBuildList_PageIndexChanging"
>
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="Pid" HeaderText="编号" ReadOnly="True"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%" >
<ItemStyle HorizontalAlign="Center" Width="5%"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="id" HeaderText="ID" ReadOnly="True"
ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%" >
<ItemStyle HorizontalAlign="Center" Width="5%"></ItemStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="楼盘属性" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10%">
<ItemTemplate>
<%# BindLiveType(Eval("Live_type").ToString())%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="8%"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="Build_name" HeaderText="楼盘名称"
SortExpression="Build_name" ItemStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="平均租金(日租金)" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="15%">
<ItemTemplate>
<%# BindAverage_dr(Eval("Average_dr").ToString())%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="15%"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="平均售价" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10%">
<ItemTemplate>
<%# BindAverage_s(Eval("Average_s").ToString())%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="10%"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<a href="javascript:getEdit();" style=" text-decoration:none; color:Blue;">编辑</a>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="7%"></ItemStyle>
</asp:TemplateField>
<asp:CommandField HeaderText="删除" ShowDeleteButton="True"
ItemStyle-HorizontalAlign="Center" ItemStyle-ForeColor="Blue">
<ItemStyle HorizontalAlign="Center" Width="7%"></ItemStyle>
</asp:CommandField>
</Columns>
<FooterStyle BackColor="#CCCC99" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
</asp:GridView> gridview js asp.net javascript
[解决办法]
<a href='javascript:getEdit(<%#Eval("id")%>);' style=" text-decoration:none; color:Blue;">编辑</a>
绑定ID即可。如果ID不是数字,还需要getEdit("...")添加引号