gpt4 book ai didi

c# - 在不更改元素 ID 的情况下更改输入元素的值

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:12 24 4
gpt4 key购买 nike

我有一个带有输入元素的 ASPX 页面。在页面加载时,我设置了该输入元素的值。后来我尝试使用元素 id(使用 javascript)获取该字段的内容,但它失败了,因为 id 已被更改。有什么方法可以阻止 C# 更改元素 ID?

输入元素:

<input id="conferenceDate" runat="server" style="width:100%;" />

Page_Load 函数中设置日期:

conferenceDate.Value = DateTime.Now.ToString();

设置元素vale后的id:

<input name="ctl00$PlaceHolderMain$conferenceDate" type="text" id="ctl00_PlaceHolderMain_conferenceDate"     style="width:100%;" value="7/21/2014 11:30:55 AM" />

更新:我已经尝试了以下方法,但 id 仍未更改:

<asp:TextBox ID="conferenceDate" runat="server" ClientIDMode="Static" />

当我稍后尝试使用 jQuery 选择它们时,我必须使用更改后的 ID:

$("ctl00_PlaceHolderMain_conferenceDate").val()

最佳答案

除了将 ClientIDMode 设置为 static 之外,您还可以使用 ClientID 找到 id属性(property)。

<%= conferenceDate.ClientID %>

使用您的样本信息,您可以像这样找到它:

单引号或双引号,不要忘记散列标记(如果是类,则为点)。

$("#<%= conferenceDate.ClientID %>").val()

关于c# - 在不更改元素 ID 的情况下更改输入元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com