簡體   English   中英

在c#中沒有GridView的aspx頁面中添加了標簽HyperLink

[英]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>

這兩個TextBoxHTML視圖是:

<input name="Mtl" type="text" value="901" readonly="readonly" id="Mtl" disabled="disabled" />    
<input name="ps" type="text" id="ps" />

現在,我需要在id psTextBox旁邊插入HyperLink ,並在其中向querystring傳遞id MtlTextBox值,值為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM