0

こんにちは、ハイパーリンクフィールドで指定したデータベースから URL をマッピングして DataGridView を使用しています (たとえば、datagridview に 10 ~ 20 個のリンクが表示されます)。特定の人が特定のリンクをクリックすると、そのリンクにリダイレクトする必要があります。その特定の URL のデータベースの [カウント] 列をインクリメントすることで、特定の URL を増やします。

注:テンプレートデザインモードでdatagridviewを使用しています。

4

2 に答える 2

0

CommandArgument を使用し、Gridview onrowcommand イベントで処理を行います。

<asp:GridView ID="GridView1" OnRowCommand="GridView1_RowCommand" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="btnUpdate" runat="server" CommandArgument='<%#Eval("LinkID")%>' CommandName="btnUpdate" Text='<%#Eval("LinkDisplayText")%>'>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
  {
    if(e.CommandName=="btnUpdate")
    {
      int index = Convert.ToInt32(e.CommandArgument);
      //based on LinkID get the current click count from database.
      int icount;
      //increment the count
      //update the database once again and get the link as well.
      //redirect to the link
      Response.Redirect("");
    }
  }
于 2012-04-23T06:27:29.800 に答える
0

行コマンドイベントでそれを行うことができます

提供したいURLで動的クリックを作成します

于 2012-04-23T06:05:07.993 に答える