Default.aspx
<asp:DataList ID="myDataList" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%#name%>'></asp:HyperLink>
</ItemTemplate>
=========================
Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
string product;
protected void Page_Load(object sender, EventArgs e)
{
}
}
=============
问题?DataList动态绑定HyperLink。如何在点击某一个HyperLink的时候。把他的Text的值取出来,给变量product???
<asp:DataList ID="myDataList" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text='<%#name%>'></asp:HyperLink>
</ItemTemplate>
=========================
Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
string product;
protected void Page_Load(object sender, EventArgs e)
{
}
}
=============
问题?DataList动态绑定HyperLink。如何在点击某一个HyperLink的时候。把他的Text的值取出来,给变量product???
然后取值
product= DataList.Rows[e.RowIndex].Cells[0].Text
public partial class _Default : System.Web.UI.Page
{
string product;
protected void Page_Load(object sender, EventArgs e)
{
} //点击HyperLink事件
protected void ........(....)
{
foreach(DataListItem item in DataList1.Items)
{
HyperLink Hlink= item.FindControl("HyperLink1") as HyperLink
this.product = Hlink.Text;
}
}}
尝试下
你的事件在哪里写啊。那个HyperLink是动态加载的。
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%#name%>' OnClick="Button1_Click"
></asp:LinkButton> string product;
protected void Button1_Click(object sender, EventArgs e)
{
product = (sender as LinkButton).Text;
}
LinkButton 没有 Target=" "属性。怎么才能在框架中打开页面???
<ItemTemplate>
<asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PicUrl")+"&Sid="+Eval("S_Id")+"&type=AA"%>' Target="Fmain" Text='<%#Eval("SettingName")%>'></asp:HyperLink>
</ItemTemplate>
</asp:DataList>
===========
既要满足上面的要求,又要把点击的HyperLink的Text值取出,赋给定义的变量 string product;
在另外一页用Request["product"]就能取到参数了