Есть код формы подписки, сгенерированный сервисом по управлению подписными листами. Привожу его в сокращенном виде:
<form action="http://ххххх.ru/subscribe/process/?rid[0]=first" method="post" target="_blank" id="subscr-form-1166" onsubmit="return jc_chkscrfrm(this, false, false, false, false)" >
<style type="text/css">
....
</style>
<table align="center" border="0" cellspacing="0" cellpadding="3"><tbody>
<tr>
<td>Ваше имя:</td>
<td><input name="lead_name" type="text" /></td>
</tr>
<tr>
<td>Ваш E-Mail:</td>
<td><input name="lead_email" type="text" /></td>
</tr>
<tr>
<td></td>
<td><input name="lead_subscribe" type="submit" value="Подписаться!" /></td>
</tr></tbody>
</table>
<script language="JavaScript" src="http://хххх.ru/media/subscribe/helper2.js.php"></script>
<script language="JavaScript">jc_setfrmfld()</script>
</form>
Мой сайт на ASP.NET. Форма подписки располагается как модуль на одной или нескольких страницах. Так как ASP.NET не позволяет иметь на странице более одной формы, то необходимо функционал, описанный в приведенном коде, воспроизвести с помощью серверных элементов управления на имеющейся форме.
Я так понимаю, что такими элементами будут <asp:button> и <asp:TextBox>. Пока у меня не получается. Есть модуль (пользовательский элемент управления). Приведу часть кода, которая имеет отношение к задаче:
<script runat="server">
...
protected void Button1_Click(object sender, EventArgs e)
{
lblThanks.Text = "Спасибо за подписку";
}
private void PopulateControls()
{
TextBox1.Text = "Введите ваше имя";
TextBox2.Text = "Введите ваш e-mail";
}
...
</script>
...
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick="return jc_chkscrfrm(this, false, false, false, false)" PostBackUrl="http://ххххх.justclick.ru/subscribe/process/?rid[0]=first text="Подписаться!"/>
<asp:Label ID="lblThanks" runat="server" />
...
При нажатии на кнопку "Подписаться" сообщение "Спасибо за подписку" выводится, но введенные в текстовые поля имя и email на сайт сервиса не передаются.
Что я делаю не так или чего не делаю, а надо.
Я знаком с ASP.NET очень поверхностно, поэтому не ругайте сильно, если изложил свои мысли некорректно.