当前位置:编程学习 > C#/ASP.NET >>

GRIDVIEW 如何超链接,急!!!

我是个新手,用的是ASP.NET (VB),我想对查询收据进行超链接。
由于GRIDVIEW用的是 dataset,就是说没有办法对gridview进行编辑, --------------------编程问答--------------------

<asp:TemplateField HeaderText="展示类型">
                    <ItemStyle Width="55px" />
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# getZStypeName(Eval("TopType")) %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>

    /// <summary>
    /// 展示的类型名称
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string getZStypeName(object obj)
    {
        if (obj.ToString().Trim() == "1")
        {
            return "产品展示";
        }
        else if (obj.ToString().Trim() == "3")
        {
            return "工程案例";
        }
        else
        {
            return "工艺展示";
        }

    }


--------------------编程问答-------------------- 应该可以用编辑模版来实现,你可以用DataList控件来编辑实现,个人觉得后面这个更加好用 --------------------编程问答--------------------
 <asp:TemplateField>
                <ItemTemplate>
                    <a href="Eval("ID")"><%#Eval("Name")%></a>
                </ItemTemplate>
            </asp:TemplateField>


顺手拈来。。哈哈 --------------------编程问答--------------------
引用 3 楼 wxr0323 的回复:
HTML code
 <asp:TemplateField>
                <ItemTemplate>
                    <a href="Eval("ID")"><%#Eval("Name")%></a>
                </ItemTemplate>
            </asp:TemplateField>


……

刚才自己手写没注意,现在一看少了<%#%>这个

                    <a href="<%#Eval("ID")%>"><%#Eval("Name")%></a>
--------------------编程问答--------------------
引用 4 楼 huangwenquan123 的回复:
引用 3 楼 wxr0323 的回复:
HTML code
<asp:TemplateField>
<ItemTemplate>
<a href="Eval("ID")"><%#Eval("Name")%></a>
</ItemTemplate>
</asp:TemplateField>


……

刚才自己手写没注意,现在一看少了<%#%>这个

HTML code
……

尴尬中。。。。。。。。

模版加一列选择HyperLinkField --------------------编程问答--------------------
引用 5 楼 wxr0323 的回复:
引用 4 楼 huangwenquan123 的回复:

引用 3 楼 wxr0323 的回复:
HTML code
<asp:TemplateField>
<ItemTemplate>
<a href="Eval("ID")"><%#Eval("Name")%></a>
</ItemTemplate>
</asp:TemplateField>


……

刚才自己手写没……
--------------------编程问答-------------------- <cloumn>
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="default.aspx?{0}" Text="查询数据" />
</cloumn> --------------------编程问答--------------------
引用 7 楼 heather_suyisi 的回复:
<cloumn>
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="default.aspx?{0}" Text="查询数据" />
</cloumn>


漏写应该是:
<cloumn>
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="default.aspx?id={0}" Text="查询数据" />
</cloumn>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,