簡體   English   中英

將超鏈接添加到gridview

[英]add hyperlink to a gridview

我正在使用C#和asp.net創建一個網頁,我有一個簡單的sqlite數據庫。 我有一個gridview,在這里我只顯示簡單的2本書類別。 這兩個類別是小說技術

我想為這些類別分配一個鏈接,以便可以將用戶定向到新頁面。

這是在gridview中顯示的數據的快照。我想在其中添加指向小說和技術的鏈接以重定向到新頁面。 在此處輸入圖片說明 這是我的數據集和gridview。

 DataSet dsgrid;
 dsgrid = (DataSet)Cache["GridViewDataSet"];
 if (dsgrid == null)
 {
 dsgrid = GetDataSet();  //call function
 Cache["GridViewDataSet"] = dsgrid;

 }
 else
 {

 }
 //bind our cache data to a datasource
 GridView1.DataSource = dsgrid.Tables[0];
 GridView1.DataBind();
 }
 catch (Exception ex)
 {
 this.lblError.Text = ex.Message;
 }

 }

 private DataSet GetDataSet()
 {

        String connectionString = "Data Source=" + Server.MapPath(@"~\App_Data\bookDB.db");
        String selectCommand = "Select * from Category";
        SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(selectCommand, connectionString);

        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);

        //GridView1.DataSource = ds;
       // GridView1.DataBind();

        return ds;

    }

謝謝

這里有一些選項,您選擇哪種取決於您所需的靈活性。

內置按鈕列:

    <asp:GridView >
        <Columns>
            <asp:ButtonColumn DataField="some_field" Visible="false" ButtonType="linkButton" />         
        </Columns>
    /<asp:GridView >

列模板:(這將為您提供最大的靈活性。)

<asp:GridView>
    <Columns>
        <asp:TemplateField HeaderText="Its a link!">
            <ItemTemplate>
                <asp:LinkButton ID="SomeName" runat="server" Text=''>
            </asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView> 

請享用!

這是標記代碼,您必須向IntemTempalte集合內的gridview控件添加超鏈接,並向包含的控件的text屬性添加綁定表達式

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="128px">
        <Columns>
        <asp:TemplateField HeaderText="Code">
        <ItemTemplate>
        <asp:Label ID="lblCodigo" runat="server" Text='<%#Eval("columnNae")%>'></asp:Label>
        </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
       <asp:HyperLink ID="link" runat="server" Text='<%#Eval("columnNae") %>' NavigateUrl="http://nudierweb.somee.com"></asp:HyperLink>
        </ItemTemplate>
        </asp:TemplateField>

        </Columns>
    </asp:GridView>

您需要使用HyperLinc控件

<asp:HyperLink id="hyperlink1" NavigateUrl="http://www.yournavigateurl.com"
              Text="Your Hyperlink text" runat="server"/>

這樣嘗試

<asp:HyperLinkField DataTextField="Value of column you want to make as HYPERLINK" HeaderText="COLUMN NAME" runat="server" DataNavigateUrlFields="Value you want to pass to other page(fname)" DataNavigateUrlFormatString="~/demo.aspx(another page name)?fname**strong text**={0}"/>

例如:

<asp:HyperLinkField DataTextField="stid" HeaderText="stid" Target="_self" runat="server" DataNavigateUrlFields="fname" DataNavigateUrlFormatString="~/demo.aspx?fname={0}"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM