Listview 从dropdownlist中的selected.item.text在超链接中设置querystring参数
我在ListView中有一个超链接控件,我需要传递几个querystring参数Listview 从dropdownlist中的selected.item.text在超链接中设置querystring参数,listview,query-string,hyperlink,Listview,Query String,Hyperlink,我在ListView中有一个超链接控件,我需要传递几个querystring参数 <asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%# string.Format("Page.aspx?Param1={0}", Server.UrlEncode(Container.DataItem.ToString())) %>' Text='<%# Container.DataItem %>' />
<asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%# string.Format("Page.aspx?Param1={0}", Server.UrlEncode(Container.DataItem.ToString())) %>'
Text='<%# Container.DataItem %>' />
第一个参数基于LV中的当前数据项值
假设我想在同一页面上的DropDownList中使用Selected.Item.Text中的值设置第二个参数,超链接的外观如何
我在这上面花了太多时间,所以我需要一些帮助
Thnx…试试这个:
<form id="form1" runat="server">
<asp:DropDownList runat="server" ID="DropDownList">
<asp:ListItem Text="1" Value="1" />
<asp:ListItem Text="2" Value="2" />
<asp:ListItem Text="3" Value="3" />
</asp:DropDownList>
<asp:GridView runat="server" ID="sample" AutoGenerateColumns="true">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink" runat="server"
OnDataBinding="HyperLink_DataBinding"
NavigateUrl='<%# String.Format(
"Default.aspx?Param1={0}",
Server.UrlEncode(Container.DataItem.ToString())) %>'
Text='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
您需要使用Javascript,因为您的下拉列表值只能在客户端知道。
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
sample.DataSource = new string[] { "A", "B", "C" };
sample.DataBind();
}
}
protected void HyperLink_DataBinding(object sender, EventArgs e)
{
((HyperLink)sender).Attributes["onclick"] =
"alert(this.href + '&Param2='+ " + DropDownList.ClientID + ".value)";
//
}
}