【发布时间】:2011-08-31 02:23:55
【问题描述】:
我已经使用 asp.net 中的 HTML 字段在 javascript 中创建了一个应用程序,因为 asp 文本框会干扰 id,所以我使用了 html 字段,这些字段与 javascript 配合得很好,现在我想获取页面上的数据库表列加载,并想分配给 html 字段,最好的方法是什么?帮帮我!!!!
【问题讨论】:
标签: c# asp.net html visual-studio
我已经使用 asp.net 中的 HTML 字段在 javascript 中创建了一个应用程序,因为 asp 文本框会干扰 id,所以我使用了 html 字段,这些字段与 javascript 配合得很好,现在我想获取页面上的数据库表列加载,并想分配给 html 字段,最好的方法是什么?帮帮我!!!!
【问题讨论】:
标签: c# asp.net html visual-studio
您可以返回使用 ASP 文本框并访问 JavaScript 中的 id,如下所示:
<%= IDofTextBox.ClientID %>
这可能是最简单的,因为它们可以很容易地在后面的代码中访问。
【讨论】:
如果我理解正确的话。您只需将 runat="server" 和 id="someName" 添加到 html 字段并通过其给定的 id 在后面的代码中访问它们。
【讨论】:
如果您在 javascript 中通过
获取对他们的 asp.net 生成 ID 的引用,则可以很好地使用 asp 文本框【讨论】:
这不是正确的方法(我不会推荐它),但如果它是你需要的,那么它会起作用。
将method="post" action="<your path here>" 添加到您的表单元素中,当提交按钮发布时,您将能够访问所有表单变量,如下所示:
string txtName = Request["TextBox1"] ?? string.Empty; //replace textbox 1 with text box name
请务必将表单中的操作替换为您的页面等。
但实际上,回到 <asp:TextBox... 会为您节省更多时间,正如 Ian 建议的那样,您可以通过服务器标签 <%= TextBox1.ClientId %> 使用 javascript 访问它们
ps:另外,?? 是一个空合并字符。这是一种简短的说法
if(Request["textbox1"] != null)
txtName = Request["textbox1"];
else
txtName = "";
【讨论】: