2014-01-08 60 views
1

如何從「asp:TextBox」中拉取值並將其傳遞到錨標記中? txtTaskName是我的「ASP:文本框」如何將文本框的值拉入錨標記查詢字符串

<a href='EmailManager.aspx?<%# Eval(txtTaskName.Text) %>' runat="server">Add Email Distribution Lists</a> 

我知道這應該是簡單的,我以前做過,但我在一個緊縮和沒有我的舊源代碼。謝謝大家。

回答

2

如果您在控制已經填滿,你可以使用

<a href='EmailManager.aspx?<%=txtTaskName.Text %>'>Add Email Distribution Lists</a> 

如果你想這樣做的改變,你應該txtTaskName控制使用PostBack="True"OnTextChanged事件(服務器端),或使用JavaScript (客戶端)。

+0

謝謝 - 這個作品。我錯過了'asp:TextBox'上的'PostBack'和'OnTextChanged'事件。我不得不刪除'runat =「server」'。 –

0

也許你可以使用<%= ... =>顯示錶達式而不是數據綁定表達式?

<a href='EmailManager.aspx?<%=txtTaskName.Text %>' runat="server">Add Email Distribution Lists</a> 

我不認爲你必須在這個特定的例子中指定runat="server"

您可以從this article獲取更多關於嵌入式表達式的信息。

注意,如果txtTaskName.Text有內聯表達式求值前值這隻會工作,否則價值會string.Empty

+0

你測試過了嗎?它工作嗎? –

+0

是的,我測試過這個例子。 – 2014-01-08 16:30:44

+0

是的 - 它的工作原理!謝謝。 (是的,我不得不拿出runat =「服務器」) –

相關問題