gpt4 book ai didi

javascript - 如何使用 QueryString 获取 TextBox 的文本并将其从 JavaScript 发送到代码隐藏

转载 作者:行者123 更新时间:2023-11-30 16:42:40 27 4
gpt4 key购买 nike

我知道我在问 2 个问题,但我真的卡住了。我有一个用于添加和更新记录的表单,当我单击“更新”按钮时(我的“添加”在弹出窗口中运行良好),我希望弹出窗口显示我从脚本中获取的记录的属性(即每个texbox/dropdownlist 填充了正确的值)。

这是我的脚本:

function btnEditEP_Click() {
var recID = document.getElementById('<%=tboxEdit.ClientID%>').textContent;
//if (recID !=null) {
// alert("ok what now?");
//}
window.open("editPopupEP.aspx?Txt=" + recID, "_blank", "toolbar=yes", "resizable=yes", "scrollbars=yes");
}

这是我的 PageLoadeditPopupEp.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
int recID = Convert.ToInt32(Request.QueryString["Txt="]);
...
..
.

如果我可以获得记录 ID,填充输入字段很容易,但我需要/想要获得 TextTextbox并使用 QueryString 从代码隐藏中接收它.

弹出窗口有效,没有错误,但 recID0里面没有这样的记录。

最佳答案

在下一行中您使用的是 textContent,它在 IE8 或更低版本中不可用。您是否有机会使用 IE8?

var recID = document.getElementById('<%=tboxEdit.ClientID%>').textContent;

否则你可以尝试这样的事情:

var recID =  document.getElementById('<%=tboxEdit.ClientID%>').value;

在您的 page_load 事件中,您可以使用以下代码:

int recID = Convert.ToInt32(Request.QueryString["Txt"]);

如果文本框总是有整数值,则使用上面的代码,否则使用下面的代码。

int recID;
if(Int32.TryParse(Request.QueryString["Txt"], out recID))
{
//Do whatever you want to do with recID
}

关于javascript - 如何使用 QueryString 获取 TextBox 的文本并将其从 JavaScript 发送到代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701956/

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