文本中的双引号创建href在vb.net上不起作用

时间:2017-01-13 00:38:36

标签: asp.net vb.net

我有一个问题是将href添加到Literal控件中。我花了一个小时,并没有在逃生双重工作。它显示文本而不是href。有人会告诉我如何纠正它。

有我的代码:

dim id as integer=Cint(txtID.text.tostring())
dim href1 as string
Dim href1 As String = "<a target='_blank'  class='body'" & "href='#'"
 href = href & " onclick=""openWin('OrderForm/pop.aspx'?cId=" & id   & "','',500,270);return false;"">" & Link & "</a>" 

Dim ltLink As New Literal
 ltLink.Text = href1
 pnlLink.Controls.Add(ltLink)

提前致谢

1 个答案:

答案 0 :(得分:0)

理想情况下,如果要在服务器端创建标记,则需要使用服务器控件。它比手动创建它更不容易出错。

Dim id As Integer = Convert.ToInt32(txtID.text.tostring())
Dim hyperLink = New HyperLink()
hyperLink.Target = "_blank"
hyperLink.CssClass = "body"
hyperLink.NavigateUrl = "~/OrderForm/pop.aspx?cId=" + id
hyperLink.Text = "Open Window"
hyperLink.Attributes("onclick") = "window.open(this.href, 'targetWindow', 'width=500,height=270');return false;"
pnlLink.Controls.Add(hyperLink)

我不知道什么是openWin。我只是假设你想打开一个新窗口。如果它是一个自定义功能,你可以用你的替换我的。