2012-06-20 2 views
0

У меня есть такие вещи, как:Как я могу ссылаться на код html в коде?

<form id="Form1"> ... </form> 

Как относиться к этой форме в моем C# коде? Я попробовал просто использовать «Form1», но это дает мне ошибку. И googling тоже не помог.

То, что я пытаюсь достичь, - это ввести имя элемента или одно из этих полей динамически на кнопку «Купить сейчас» в Google Checkout. См .: How to subscribe to click event of html form?.

+1

просто интересно, почему ... –

+0

@SteveB Чтобы изменить текст там, например. – ispiro

+0

Ваше редактирование поможет нам понять ваши требования. это прекрасный пример того, почему важно сказать, что вы хотите делать, а не как (или, по крайней мере, не только). Ответ Курта отражает это. Сначала он точно ответил на ваш вопрос, затем, после вашего редактирования, который изменил смысл вопроса, он дал очень подробный ответ. В заключение, всегда помните, что люди здесь не в вашей голове, и не стесняйтесь давать более подробную информацию, чем требуется. –

ответ

2

Вам необходимо запустить на стороне сервера формы:

<form id="Form1" runat="server> ... </form> 

Однако, если вы используете ASP.NET Web Forms вы можете иметь только 1 бланк для каждого веб-формы выполняется на стороне сервера.


EDIT: После просмотра правки, я рекомендовал бы разместить значения в отдельное значение на вашем сайте с помощью Response.Redirect():

Response.Redirect("GoogleCheckout.aspx?field=" + fieldvalue); 

Затем на этой автономной странице имеет следующий:

<form action="https://sandbox.google.com/checkout/..." id="Form1" method="post" name="..." target="_top"> 
<input name="item_name_1" type="hidden" value="<%= Request.Querystring["field"] %>" /> 
... 
<input alt="" src="https://sandbox.google.com/checkout/buttons/buy.gif?merchant_id=..." type="image" /> 
</form> 

Затем используйте javascript/jquery для автоматической отправки этой формы:

$("form").submit(); 

Этот вопрос касается только одной формы на странице.

+0

Я действительно пробовал это. Но это не работает, хотя есть только одна форма. Но страница использует главную страницу, которая имеет форму. Это может быть проблема? – ispiro

+0

@ispiro Да, это будет проблемой. Вы не можете использовать более одной формы, запущенной на сервере (одно из основных ограничений с веб-формами .NET). Возможно, расскажите больше о том, чего вы пытаетесь достичь здесь. Возможно, это довольно приличное обходное решение с вашей существующей формой главной страницы. – Curt

+0

См. Edit. – ispiro

1

Добавить runat="server", чтобы получить этот ярлык, видимый в codebehind.