Что касается вашего первого вопроса, если вы используете ASP.net версии 4 или выше, вы можете установить ClientIDMode текстового поля в «static», и это заставит сервер отображать ClientID таким же, какидентификатор сервера.Затем вы можете ссылаться на него в коде jQuery.
Пример.
<asp:TextBox ID="TextBox3" runat="server" ClientIdMode="static">
`
$("#TextBox3") // select your text box with standard jQuery id selector
Если вы используете старую версию ASP.netВы можете вставить серверный код в ваш .aspx для доступа к динамическому сгенерированному идентификатору клиента.Вы также добавили бы это к своему селектору jQuery, но это было бы немного по-другому.
$("#<%= Textbox3.ClientID %>")
Это должно отобразить правильный идентификатор клиента в браузере и обрабатываться jQuery.Что касается вашего второго вопроса, лично я бы сериализовал массив в JSON и отправил его в jQuery.Хорошая библиотека для этого - Json.Net (http://json.codeplex.com/),, в которой приведены примеры использования библиотеки.