현재 QueryString을 통해 전달 된 ID를 기반으로 데이터베이스에서 데이터를 가져 오는 ASP.NET의 DetailsView가 있습니다. 내가 지금하고있는 일은 사용자가 ButtonField 또는 HyperLinkField를 클릭 할 때 생성되는 새로운 쿠키에서 동일한 ID를 사용하는 것입니다.ButtonField 또는 HyperLinkField를 사용하여 ASP.NET에 쿠키 작성
은 내가이 .ASPX에있는 것은 이것이다 :
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="ArtID"
DataSourceID="AccessDataSource1" Height="50px" Width="125px">
<Fields>
<asp:ImageField DataAlternateTextField="Title" DataImageUrlField="FileLocation">
</asp:ImageField>
<asp:BoundField DataField="ArtID" HeaderText="ArtID" InsertVisible="False" ReadOnly="True"
SortExpression="ArtID" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="ArtDate" HeaderText="ArtDate" SortExpression="ArtDate" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="FileLocation" HeaderText="FileLocation" SortExpression="FileLocation" />
<asp:BoundField DataField="Medium" HeaderText="Medium" SortExpression="Medium" />
<asp:BoundField DataField="Location" HeaderText="Location" SortExpression="Location" />
<asp:BoundField DataField="PageViews" HeaderText="PageViews" SortExpression="PageViews" />
<asp:HyperLinkField DataNavigateUrlFields="ArtID" DataNavigateUrlFormatString="Purchase.aspx?ArtID={0}"
NavigateUrl="Purchase.aspx" Text="Add To Cart" />
<asp:ButtonField ButtonType="Button" DataTextField="ArtID" Text="Add to Cart" CommandName="btnAddToCart_Click" />
</Fields>
</asp:DetailsView>
reguler의 asp.net 버튼과 같은 사용 :
<asp:Button ID="btnAddArt" runat="server" Text="Add To Cart" />
은 내가 VB에서 이런 식으로 뭔가를 할 것이다 :
를Protected Sub btnAddArt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddArt.Click
Dim CartArtID As New HttpCookie("CartArtID")
CartArtID.Value = ArtID.DataField
CartArtID.Expires = Date.Today.AddDays(0.5)
Response.Cookies.Add(CartArtID)
Response.Redirect("Purchase.aspx")
End Sub
그러나 ButtonField 대신 ButtonField에이 방법을 적용하는 방법을 알아낼 수 없습니다. 내가 신분증을 줄 수는 없어.
쿠키에 추가해야하는 ID는 첫 번째 BoundField의 ArtID입니다.
어떻게하면 좋을지에 대한 아이디어 나 조언을 보내 주시면 대단히 감사하겠습니다.
또는 HyperLinkField 또는 일반 단추를 사용하여 수행 할 수 있으면 좋겠지 만 정규 단추를 사용하여 DetailsView 내에서 ID에 액세스하는 데 문제가 있습니다.
감사
, 나는 방법을 따르지 않는 공식적으로
더, 당신은이처럼 버튼이 찾고있어 그래도 그 일을하는거야? – Matt