2014-01-08 18 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 =“服务器”) –

相关问题