[英]Added tag HyperLink in aspx page without GridView in c#
在我的aspx頁面形式的MarkUp
中,我有以下兩個TextBox
:
<asp:TextBox ID="Mtl" runat="server" ReadOnly="true" Enabled="false"></asp:TextBox>
<asp:TextBox ID="ps" runat="server"></asp:TextBox>
這兩個TextBox
的HTML視圖是:
<input name="Mtl" type="text" value="901" readonly="readonly" id="Mtl" disabled="disabled" />
<input name="ps" type="text" id="ps" />
現在,我需要在id
ps的TextBox
旁邊插入HyperLink
,並在其中向querystring傳遞id
Mtl的TextBox
值,值為901 。
我需要傳遞此值才能在另一個aspx頁面中工作。
我已經嘗試過此解決方案,但HyperLink
不適合:
<asp:HyperLink ID="HlLink" runat="server"
NavigateUrl='<%# String.Format("~/box.aspx?v={0}&e={1}&l={2}", "y", "IC", HttpUtility.UrlEncode(Eval("Mtl").ToString())) %>'
ImageUrl="~/Images/edit_icon.gif" Target="_blank" Text="Mtl"></asp:HyperLink>
在此aspx頁面中,我沒有GridView
,也許由於這個原因它不起作用?
該如何解決呢?
請幫助我,非常感謝。
是的,您是正確的,因為您的控件不在gridview內(或與此相關的任何數據databound
控件),這就是它無法起作用的原因。
實際上, <%# %>
稱為數據綁定表達式,並且僅對數據綁定控件進行求值。 為了使您的HyperLink
控件可以使用此代碼塊,您將必須像下面這樣顯式調用該控件上的DataBind方法:
protected void Page_Load(object sender, EventArgs e)
{
HlLink.DataBind();
}
您可以在文本框上綁定jQuery'Change'事件。 在這種情況下,您可以通過從文本框中選取值並將其附加在查詢字符串中的適當位置來設置正確的導航URL。 這是一個相當簡單的解決方案。 如果您不知道該怎么做,我可以為您提供樣品。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.