Как получить доступ к управляющему значению html в исходном коде без использования сервера runat?

#jquery #asp.net #c#-4.0

#jquery #asp.net #c #-4.0

Вопрос:

Здесь я использую javascript для добавления элемента управления html (ввода). здесь я не могу применить asp.net управление, поскольку оно динамически поступает из Java script, я просто хочу использовать входное значение на моей странице coed behind, которая генерируется javascript динамически.

Есть ли какой-либо способ получить значение из элемента управления HTML в asp.net .

Ответ №1:

С помощью запроса.Сформируйте [«id»]` при Button_Click вы получите значение элемента управления html

string id = Request.Form["id"]

Комментарии:

1. Да, это сработало: используйте «<тип ввода =»текст» id =»txt» name =»txt» />» в файле aspx и «Ответ. Запись (запрос. Сформируйте [«txt»])» на btn_Click. Обратите внимание, что доступ к значению будет осуществляться через «имя» элемента управления html, а не id.

2. Я проверил с моей стороны, это не сработает. можете ли вы протестировать со своей стороны?

3. Да, я только что проверил со своей стороны, и это сработало, вставьте ваш код, пожалуйста

Ответ №2:

Вы можете получить доступ к элементу управления формой, не имея runat="server" необходимости выполнять следующие действия

  • Метод form должен иметь тип POST.
  • У тега должен быть атрибут с именем NAME. Потому что оно используется как ключ в форме[].
  • Управление Html должно быть доступно в коде позади.

HTML

 <form id="form1" runat="server" >   
    <input type="text" name="txtName" value="hidden text" />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />   
</form>
  

C # Code:

 protected void Button1_Click(object sender, EventArgs e)
{
    string s = Page.Request.Form["txtName"];
}
  

Ответ №3:

Вы можете использовать ajax post для переноса ваших данных из клиентского кода в серверный . Вам нужно написать веб-метод в asp.net страница и сообщение пользователя ajax . вот пример

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

Ответ №4:

Вы можете попробовать это

получаем текстовую область.

В Head используйте функцию Java script.

 <script type="text/javascript">

        function getvalue(temp) {


            var imgcontrol = document.getElementById(temp);
            alert(imgcontrol.value);

        }
</script>
  

Если вы хотите использовать в исходном коде so, просто возьмите значение в скрытом поле и получите к нему доступ.
в оповещении вы получите значение.Я надеюсь, что это поможет вам.

Спасибо

Ответ №5:

 HttpContext.Current.Request.Form["foo"]
//Gets the input field with name foo
HttpContext.Current.Request.Files["foo"]
//Gets the dynamically added input type='file'