我有一个处于编辑模式的 GirdView,里面有一个 TextBox。
我需要在 JavaScript 中检索带有 ID 的 TextBox(从浏览器中的源代码)。
ctl00$MainContent$uxListOptions$ctl02$uxValueInput
但是我收到错误,因为我的 JavaScript 无法找到 TextBox。
这是代码:
<span onclick="encodeMyHtml('<%# UniqueID.Replace("$", "_") %>_FormViewContentManager_ContentTextBox')">
<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="[Publish]" />
</span>
在我的控件的 OnPageLoad 中,我称之为:
private void addEditorJavaScript()
{
// create our HTML encoder javascript function
// this way it shows up once per page that the control is on
string scr = @"<script type='text/javascript'>function encodeMyHtml(name){
var content = document.getElementById(name).value
content = content.replace(/</g,'<');
content = content.replace(/>/g,'>');
document.getElementById(name).value = content;
}</script>";
// add the javascript into the Page
ClientScriptManager cm = Page.ClientScript;
cm.RegisterClientScriptBlock(this.GetType(), "GlobalJavascript", scr);
}
我正在尝试使用此代码 http://dustyreagan.com/how-to-submit-html-without-disabling/
知道我做错了什么吗?谢谢大家!
最佳答案
如果您使用的是 ASP.Net 4.0,则可以使用 ClientIdMode =此控件的静态或可预测。
关于c# - 使用 JavaScript 检索文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582884/