Как установить гиперссылку на текстовое поле в коде. - с другими тегами HTML - PullRequest
2 голосов
/ 30 марта 2009

Мой код, который я хочу отобразить в текстовом поле

<a href="http://www.erate.co.za/CompanyProfile.aspx?ID=112">
<img   src="http://www.erate.co.za/CompanyAdd.bmp" alt="Go rate us on www.eRate.co.za" 
border="0" style="width: 136px; height: 88px" /></a>

Но я получаю идентификатор от читателя, как это

reader.Item("ID").ToString

Теперь я хочу установить txtCode.text на это, но это не работает

txtCode.Text = "<a href="http://www.erate.co.za/CompanyProfile.aspx?ID=" +  
reader.Item("ID").ToString + ">
<img  src="http://www.erate.co.za/CompanyAdd.bmp" alt="Go rate us on www.eRate.co.za"
border="0" style="width: 136px; height: 88px" /></a>"

Как бы я это сделал?

Etienne

Ответы [ 4 ]

2 голосов
/ 30 марта 2009

В VB символы кавычек экранируются с другой кавычкой:

txtCode.Text = "<a href=""http://www.erate.co.za/CompanyProfile.aspx?ID=" & reader.Item("ID").ToString() & ">"
txtCode.Text &= "<img src=""http://www.erate.co.za/CompanyAdd.bmp"" alt=""Go rate us on www.eRate.co.za"" border=""0"" style=""width: 136px; height: 88px"" /></a>"

Откуда мне знать, что это VB, а не C #?

Поскольку эта строка работает для вас:

reader.Item("ID").ToString

В C # это должно быть:

reader.Item["ID"].ToString()
0 голосов
/ 30 марта 2009

Я думаю, что ваша проблема связана с кавычками, попробуйте это в VB.NET:

txtCode.Text = "<a href='http://www.erate.co.za/CompanyProfile.aspx?ID=" 
& reader.Item("ID").ToString 
& "><img  src='http://www.erate.co.za/CompanyAdd.bmp' alt='Go rate us on www.eRate.co.za' border='0' style='width: 136px; height: 88px' /></a>"

экранируйте все кавычки с помощью: \ " или используйте одинарную кавычку вместо двойной кавычки.

0 голосов
/ 30 марта 2009

Вы можете объединить ваше изображение и ссылку в asp: Imagebutton вместо простого старого тега привязки HTML и динамически установить адрес ссылки из кода в обработчике onClick, как показано ниже:

.aspx:

<asp:ImageButton ImageUrl="http://www.erate.co.za/CompanyAdd.bmp" onClick="imgBtnClick" id="ibRateUs" runat="server" />

.cs:

public void imgBtnClick(Object sender, System.EventArgs e)
{
    String url = "http://www.erate.co.za/CompanyProfile.aspx?ID=" + reader.Item("Desc_Work").ToString;
    Response.Redirect(url, false);
}

тот же внутренний код в VB:

public sub imgBtnClick(sender as Object, e as System.EventArgs)
    Dim url as String = "http://www.erate.co.za/CompanyProfile.aspx?ID=" + reader.Item("Desc_Work").ToString
    Response.Redirect(url, false)
end sub

Вам может потребоваться передать свой идентификатор в качестве аргумента команды в ImageButton, если он находится вне области действия обработчика щелчка.

Эта настройка может быть более удобочитаемой и гибкой, чем замена текста в текстовом поле.

Надеюсь, это поможет.

0 голосов
/ 30 марта 2009
txtCode.Text = @"<a href=""http://www.erate.co.za/CompanyProfile.aspx?ID=" +  
reader.Item("Desc_Work").ToString() + @">
<img  src=""http://www.erate.co.za/CompanyAdd.bmp"" alt=""Go rate us on www.eRate.co.za""
border=""0"" style=""width: 136px; height: 88px"" /></a>";

Попробуйте, посмотрите, работает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...