textbox 相关问题

文本框是一个图形用户界面元素,它允许简单的输入文本,通常只有一行文本。

在 ASP.NET 3.5 中转换 gridview 中的文本框控件时出错

我有一个非常简单的命令,我只是在网格视图的页脚中找到文本框,并根据它的值我分配一些值。 if (!string.IsNullOrWhiteSpace(((TextBox)gvSession.

回答 1 投票 0

将焦点设置在 UserControl 中的 TextBox 上

在我的程序中,我有一个用户控件,它使用内容演示器在窗口上显示数据。我想简单地将光标焦点设置在启动时窗口中的某个文本框中。 通常我...

回答 4 投票 0

如何获取gridview中选定行中的文本框值

我正在开发一个c# asp.net 项目。 我创建了一个 gridview 并将其连接到数据库。我的代码是这样的; 我正在使用 c# asp.net 开发一个项目。 我创建了一个 gridview 并将其连接到数据库。我的代码是这样的; <asp:GridView ID="GridView1" runat="server" class="table table-bordered table table-hover " AutoGenerateColumns="false" HeaderStyle-Height="40px" OnRowCommand="GridView1_RowCommand1" > <Columns> <asp:TemplateField HeaderText="Numune Parçası" > <ItemTemplate> <asp:Literal ID="Literal22" runat="server" Text='<%# Eval("Açıklama") %>'></asp:Literal> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Analiz"> <ItemTemplate> <asp:Literal ID="Literal112" runat="server" Text='<%# Eval("Analiz") %>'></asp:Literal> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Tartım" ItemStyle-Width="10%"> <ItemTemplate> <asp:TextBox id="txttartim" runat="server" class="form-control" ></asp:TextBox> </ItemTemplate> <ItemStyle Width="10%"></ItemStyle> </asp:TemplateField> <asp:TemplateField HeaderText="Birim"> <ItemTemplate> <asp:DropDownList ID="birimlist" class="form-control" runat="server" > <asp:ListItem>g</asp:ListItem> <asp:ListItem>mg</asp:ListItem> <asp:ListItem>ml</asp:ListItem> <asp:ListItem>cm2</asp:ListItem> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Kaydet"> <ItemTemplate> <asp:LinkButton ID="Btn_Indir" runat="server" class="btn btn-primary btn-sm" Text="Kaydet" CommandName="Open" CommandArgument='<%# Eval("ID") %>' /> </ItemTemplate> </asp:TemplateField> </Columns> <HeaderStyle BackColor="#D14124" CssClass="gridheader" ForeColor="White" HorizontalAlign="Left" /> </asp:GridView> 后面的代码就是这样的 protected void GridView1_RowCommand1(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Open") { int RowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; string name = ((TextBox)GridView1.Rows[RowIndex].FindControl("txttartim")).Text; DropDownList bir = (DropDownList)GridView1.Rows[RowIndex].FindControl("birimlist"); string birim = bir.SelectedItem.Value; } } 但我的问题是我无法获取所选行中文本框和下拉列表的值。 字符串 name 和 birim 为空。 尝试一下: if (e.CommandName == "Open") { GridViewRow selectedRow = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer); string name = ((TextBox)selectedRow.FindControl("txttartim")).Text; DropDownList bir = (DropDownList)selectedRow.FindControl("birimlist"); string birim = bir.SelectedItem.Value; } 我解决了问题。 当我在 Page_load 部分编写代码时,它起作用了!它不再为空。 if (!Page.IsPostBack) { load(); .. } 我经常只是放入一个普通的Jane asp.net按钮,并且我不费心使用GV内置命令(例如command)。 但是,您有一个命令,因此您可以触发“row”命令。 “行命令”在选定索引触发之前触发,实际上在选定索引触发之前触发。 我注意到您传递了“ID”。这并不是真正必要的,因为 GV 具有所谓的 DataKeys 功能。该功能允许您获取行(数据库)PK id,但真正好的一点是您不必公开、显示甚至使用隐藏字段或其他任何内容来获取该数据密钥。 (这很好,有几个原因 - 一个是你不必隐藏命令参数来获取数据库 PK 行。另一个巨大的问题是你的数据库 pk 值永远不会暴露在客户端 - 这对于安全性来说非常好)。 因此,请确保您的行事件被触发,并且您应该能够使用它,首先是链接按钮的标记: <asp:TemplateField HeaderText="View" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:LinkButton ID="cmdView" runat="server" Text="View" CommandName="Open" cssclass="btn btn-info" /> </ItemTemplate> </asp:TemplateField> 注意我如何不担心或通过“ID”。如前所述,datakeys 负责处理这个问题,在 GV def 中,我们有这个: <asp:GridView ID="GVHotels" runat="server" class="table" AutoGenerateColumns="false" DataKeyNames="ID" bla bla bla 所以,现在我们的代码是这样的: protected void GVHotels_RowCommand(object sender, GridViewCommandEventArgs e) { LinkButton lBtn = e.CommandSource as LinkButton; GridViewRow gRow = lBtn.NamingContainer as GridViewRow; int PKID = (int)GVHotels.DataKeys[gRow.RowIndex]["ID"]; Debug.Print("Row index click = " + gRow.RowIndex); Debug.Print("Database PK id = " + PKID); // get combo box for this row DropDownList cbo = gRow.FindControl("cboRating") as DropDownList; Debug.Print("Combo box value = " + cbo.SelectedItem.Value); Debug.Print("Combo box Text = " + cbo.SelectedItem.Text); 输出: Row index click = 7 Database PK id = 68 Combo box value = 2 Combo box Text = Good 因此,使用 datakeys - 因此您不必到处输入额外的属性来获取 PK 行值。 事实上,使用行命令通常更痛苦,您可以转储命令名称来触发该按钮单击。真的很好的是,您可以为 GV 中的每个按钮(或链接按钮)获得一个单独的好命令“代码存根”。 (无需尝试将所有代码推入 row 命令,然后使用一堆 if/then 或“case”语句来运行给定命令的代码)。 所以,我实际上建议你使用这个: <asp:TemplateField HeaderText="View" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:LinkButton ID="cmdView" runat="server" Text="View" OnClick="cmdView_Click1" cssclass="btn btn-info" /> </ItemTemplate> </asp:TemplateField> 所以,我们所做的就是添加一个常规的点击事件。它不会触发行命令,实际上不会触发 GV 的“选定索引已更改”,但在大多数情况下我不需要它们。所以,现在,如果您有 2 个或 5 个按钮,您只需将它们视为常规按钮即可。 (只需在标记中输入 onclick,然后选择 IntelliSense 弹出的“创建新事件”)。因此,现在我们的按钮代码是单独的,而不是行命令的一部分。我们的代码就变成了这样: protected void cmdView_Click1(object sender, EventArgs e) { LinkButton lBtn = sender as LinkButton; GridViewRow gRow = lBtn.NamingContainer as GridViewRow; int PKID = (int)GVHotels.DataKeys[gRow.RowIndex]["ID"]; Debug.Print("Row index click = " + gRow.RowIndex); Debug.Print("Database PK id = " + PKID); // get combo box for this row DropDownList cbo = gRow.FindControl("cboRating") as DropDownList; Debug.Print("Combo box value = " + cbo.SelectedItem.Value); Debug.Print("Combo box Text = " + cbo.SelectedItem.Text); } 所以,我倾向于不理会行命令 - 最好只进行常规的单击事件。请注意命名容器的使用 - 但其余代码是相同的。我只会使用“commandName”来触发行事件,因为然后 gv 索引更改事件触发 - 这对于突出显示整行很有用 - 但如果你不关心,那么甚至不用担心 CommandName - 只需使用常规点击事件,如上所述,这甚至更好,因为这样每个按钮都会获得 100% 自己的漂亮的小代码存根,就像任何其他按钮点击往往具有的那样。 所以我抓住了一个下拉列表,但你的代码可以这样说: TextBox tBox = gRow.FindControl("txttartim") as TextBox; debug.Print (tBox.Text);

回答 3 投票 0

KeyDown 时检测退格键

我正在开发 Silverlight Web 应用程序。它与发送短信的模块交互。我想将文本限制为 160 并显示一个计数器。我是这样做的: 公共部分类SendSMSView { 噗...

回答 3 投票 0

vba excel,如何重命名用户表单上的文本框

我在用户窗体上创建了 112 个文本框。 请帮忙用宏重命名它们。 -TextBox21 - TextBox43 ==> aTextBox21 - aTextBox43 -TextBox44 - TextBox66 ==> bTextBox21 - bTextBox43 -文字...

回答 2 投票 0

如何让Button Click只在特定的TextBox中输入数字?

考虑到我对整个编码事情很陌生,这可能是一个非常愚蠢的问题,但请耐心等待。这就是我想做的: 我有 2 个文本框。文本框1、文本框2 我希望这样的事情发生: 当我...

回答 1 投票 0

在 Twincat 3 HMI 中通过文本框设置时间变量

对于整数、浮点或字符串等变量,我使用写入符号将变量写入 PLC,并在属性窗口中的 .onTextChanged 下使用 HMI 文本框(参见下图)。 但是...

回答 3 投票 0

如何在 JavaScript 中每次点击按钮时添加一个新的文本框?

这是我目前拥有的代码...... 函数 c() { var Html = ' 这是我目前拥有的代码... <button id="a" onclick="c()"></button> <div id="b"></div> function c() { var Html = '<input type="text" id="a">'; document.getElementById('b').innerHTML = Html; } 问题是,当点击按钮多次时,它只添加一个文本框。我需要它在每次点击时添加一个文本框。 使用 insertAdjacentHTML() 将 HTML 附加到元素(永远不要这样做 .innerHTML += html,因为它会破坏之前添加的元素(由于在 Stackoverflow 上报告为问题而导致的错误日志)。 https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML function c() { var Html = '<input type="text" id="a">'; document.getElementById('b').insertAdjacentHTML('beforeend', Html); } <button id="a" onclick="c()">Append</button> <div id="b"></div>

回答 1 投票 0

Tkinter 的带有 wrap=none 的文本不能水平滚动超过可见行的宽度

当我注意到如果长行不可见时,ScrolledText 小部件的水平滚动条将消失时,我一直在修改 PAGE 的滚动小部件的实现。结果...

回答 1 投票 0

图表中文本框的公式 - 如何在不选择的情况下引用它?

我有以下有效代码 子测试我() 将 crt 调暗为 ChartObject Dim shp_Shape As 形状 暗淡图表 X 作为图表 对于 ActiveSheet.ChartObjects 中的每个 crt 设置chartX = crt.Chart 对于每个

回答 2 投票 0

文本框仅允许文本框中的IP地址c#

我正在尝试创建一个文本框,仅允许 IP 地址,而无需使用互联网进行验证。我将有一个“private void textBox3_TextChanged”或“timer1_Tick”来完成这项工作。每次...

回答 3 投票 0

C# WPF 从 TextBox 更改文本事件

我有一个问题。我创建了一个名为“LetterBox”的新类,该类继承自 TextBox,目前一切正常。但问题来了:我需要“...

回答 1 投票 0

如何限制用户在Excel用户表单的所有文本框中只能输入数字

我的 Excel 用户表单中有 60 个文本框。为了限制用户仅在 TextBox1 到 TextBox50 中输入数字(十进制),我需要编写大量如下相同的代码。 我的问题: 1.我想创建一个c...

回答 1 投票 0

更改 WinUI 3 XAML 中文本框输入区域的高度

我注意到,当我在 WinUI 3 XAML 中更改 TextBox 控件的高度时,整个控件的高度会发生变化(不仅仅是输入区域),并且如果我将 h.. .

回答 1 投票 0

使用 Ajaxtoolkit 屏蔽编辑扩展器和验证器(ASP.NET、Microsoft Edge、Ajaxtoolkit)时退格键不起作用

我有 2 个文本框,使用 ajaxtoolkit 的屏蔽编辑扩展器和验证器来使用日历扩展器输入日期,并确保以数据库的正确格式输入日期。为了...

回答 1 投票 0

WPF TextBox 样式触发和密码字体

请耐心等待我提出挑战。我的目标是,我想使用具有水印支持和密码字符支持的文本框。这就是目标。到目前为止,到达那里有点喜剧,...

回答 1 投票 0

如果单元格中的值与文本框匹配,如何返回 DataGridView 的单元格引用?

我想获取对单元格的引用 - 即行号和列号,或者特定单元格的单元格地址(如果该 DataGridView 单元格包含文本框的值)。 我探索过很多

回答 1 投票 0

h:输入文本更改为科学记数法

我有一个 h:inputText 控件,我可以在其中输入最多 7 位数字,它会将它们转换为十进制表示形式(即输入“9999999”,它将呈现“9999999.0”)。 然而,当...

回答 2 投票 0

使用 Excel VBA 将文本框内容从西班牙语翻译和替换为英语

我正在尝试翻译 Excel 工作簿文件,其中包含放置在每个工作表中的单元格和文本框对象中的内容。 我找到了翻译单元格中文本的示例,但没有找到文本框的示例。 怎么...

回答 1 投票 0

WinForms 文本框的“KeyPress”事件丢失?

我正在尝试在文本框(WinForm)中添加“KeyPress”事件 this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys); 这是“CheckKeys”内部: 私人空间

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.