こんにちは、ハイパーリンクフィールドで指定したデータベースから URL をマッピングして DataGridView を使用しています (たとえば、datagridview に 10 ~ 20 個のリンクが表示されます)。特定の人が特定のリンクをクリックすると、そのリンクにリダイレクトする必要があります。その特定の URL のデータベースの [カウント] 列をインクリメントすることで、特定の URL を増やします。
注:テンプレートデザインモードでdatagridviewを使用しています。
こんにちは、ハイパーリンクフィールドで指定したデータベースから URL をマッピングして DataGridView を使用しています (たとえば、datagridview に 10 ~ 20 個のリンクが表示されます)。特定の人が特定のリンクをクリックすると、そのリンクにリダイレクトする必要があります。その特定の URL のデータベースの [カウント] 列をインクリメントすることで、特定の URL を増やします。
注:テンプレートデザインモードでdatagridviewを使用しています。
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("");
}
}
行コマンドイベントでそれを行うことができます
提供したいURLで動的クリックを作成します