我的GridView
有问题。我有一个HyperlinkField
来重定向和编辑项目。但是当代码运行时,该字段不像超链接那样工作。
我的代码如下:
<asp:HyperLinkField DataNavigateUrlFields="IdPerfil,Codigo,Version,Titulo,Descripcion,FechaVigencia,Id,IdUsuario,IdSeccion,IdSubcategoria" DataNavigateUrlFormatString="PerfilesPuesto_Editar.aspx?IdPerfil={0}&Codigo={1}&Version={2}&Titulo={3}&Descripcion={4}&FechaVigencia={5}&Id={6}&IdUsuario={7}&IdSeccion={8}&IdSubcategoria={9}" Text="Editar" runat="server"/>
&#39; Editar&#39;字段应该是一个超链接:
顺便说一下,代码中的一些单词是西班牙语,我希望它不会让你感到困惑。
谁能告诉我如何解决它?
答案 0 :(得分:0)
理论上,它应该有用。在最糟糕的情况下,您可以尝试使用TemplateColumn。
<asp:TemplateColumn>
<ItemTemplate>
<a href='<%# string.Format("PerfilesPuesto_Editar.aspx?IdPerfil={0}&Codigo={1}&Version={2}&Titulo={3}&Descripcion={4}&FechaVigencia={5}&Id={6}&IdUsuario={7}&IdSeccion={8}&IdSubcategoria={9}",
Eval("IdPerfil"),Eval("Codigo"),Eval("Version"),Eval("Titulo"),Eval("Descripcion"),Eval("FechaVigencia"),Eval("Id"),Eval("IdUsuario"),Eval("IdSeccion"),Eval("IdSubcategoria")) %>'>
Editar
</a>
</ItemTemplate>
</asp:TemplateColumn>
答案 1 :(得分:0)
<asp:GridView ID="gv_PerfilesPuesto" runat="server" AutoGenerateColumns="False" DataKeyNames="IdPerfil" OnRowCommand="gv_PerfilesPuesto_RowCommand1" OnRowDataBound="gv_PerfilesPuesto_RowDataBound">
<Columns>
<asp:BoundField DataField="IdPerfil" HeaderText="Id Perfil" Visible="False" />
<asp:BoundField DataField="Codigo" HeaderText="Codigo" />
<asp:BoundField DataField="Version" HeaderText="Version" />
<asp:BoundField DataField="Titulo" HeaderText="Titulo" />
<asp:BoundField DataField="Descripcion" HeaderText="Descripcion" />
<asp:BoundField DataField="FechaVigencia" HeaderText="Fecha Vigencia" />
<asp:BoundField DataField="Id" HeaderText="IdUsuario" Visible="False" />
<asp:BoundField DataField="Administrador" HeaderText="Administrador" />
<asp:BoundField DataField="IdUsuario" HeaderText="IdUsuario" Visible="False" />
<asp:BoundField DataField="Responsable" HeaderText="Responsable" />
<asp:BoundField DataField="IdSeccion" HeaderText="IdSeccion" Visible="False" />
<asp:BoundField DataField="Seccion" HeaderText="Seccion" />
<asp:BoundField DataField="IdSubcategoria" HeaderText="IdSubcategoria" Visible="False" />
<asp:BoundField DataField="SubCategoria" HeaderText="SubCategoria" />
<asp:BoundField DataField="IdArchivo" HeaderText="IdArchivo" Visible="False" />
<asp:BoundField DataField="Archivo" HeaderText="Archivo" />
<asp:BoundField DataField="IdEstado" HeaderText="IdEstado" Visible="False" />
<asp:BoundField DataField="Nombre" HeaderText="Estado" />
<asp:ButtonField CommandName="Aprobado" HeaderText="Aprobado" Text="Aprobado" ButtonType="Button" />
<asp:ButtonField CommandName="Obsoleto" HeaderText="Obsoleto" Text="Obsoleto" ButtonType="Button" />
<asp:ButtonField CommandName="Descargar" HeaderText="Archivo" Text="Descargar" ButtonType="Button" />
<asp:HyperLinkField DataNavigateUrlFields="IdPerfil,Codigo,Version,Titulo,Descripcion,FechaVigencia,Id,IdUsuario,IdSeccion,IdSubcategoria"
DataNavigateUrlFormatString="PerfilesPuesto_Editar.aspx?IdPerfil={0}&Codigo={1}&Version={2}&Titulo={3}&Descripcion={4}&FechaVigencia={5}&Id={6}&IdUsuario={7}&IdSeccion={8}&IdSubcategoria={9}" Text="Editar" runat="server"/>
<asp:ButtonField CommandName="Eliminar" Text="Eliminar" />
</Columns>
</asp:GridView>
这是整个GV代码。不确定是否有帮助