C# 如何在文本框中存储隐藏的数字;不动产;

C# 如何在文本框中存储隐藏的数字;不动产;,c#,.net,asp.net,properties,controls,C#,.net,Asp.net,Properties,Controls,我想在我的文本框中存储一些隐藏的数据。按钮是否有类似于CommandArgument的属性来存储我的数据?文本框位于网格视图的模板字段中,我在每个文本框的文本更改事件中获取这些数据 编辑: TabIndex='<%#((GridViewRow)Container).RowIndex%>' protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e) { c

我想在我的文本框中存储一些隐藏的数据。按钮是否有类似于
CommandArgument
的属性来存储我的数据?文本框位于网格视图的模板字段中,我在每个文本框的文本更改事件中获取这些数据

编辑:

TabIndex='<%#((GridViewRow)Container).RowIndex%>'

protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
        {
            calc();
           int index = ((RadTextBox)sender).TabIndex;
           ((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();
        }
TabIndex=''
受保护的void txt\u evaluateWeights\u TextChanged(对象发送方,事件参数e)
{
计算();
int index=((RadTextBox)sender.TabIndex;
((RadTextBox)gv_Evaluation.Rows[index+1]。单元格[3]。FindControl(“txt_evaluateWeights”)).Focus();
}

我想用一个方便的属性来保存我的索引来替换
选项卡index

您可以在
隐藏字段
控件中存储这样的值,因为
文本框
没有任何这样的属性来存储这样的值。

您可以在
隐藏字段
控件中存储这样的值,因为
文本框
没有任何这样的属性来存储这样的值。

您不能直接这样做,但使用隐藏文本框将使您能够在文本框旁边存储数据。小心一点,您应该能够识别相应的隐藏控件,并在textboxchanged方法中提取相关的数字


或者,如果您提供更多详细信息,可能还有其他方法来实现您的目标。

您不能直接这样做,但使用隐藏文本框将使您能够在文本框旁边存储数据。小心一点,您应该能够识别相应的隐藏控件,并在textboxchanged方法中提取相关的数字

YourAttributeName='<%#((GridViewRow)Container).RowIndex%>'


protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
        {
            calc();
           int index = ((RadTextBox)sender).Attribute["YourAttributeName"];
           ((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();
        }
或者,如果您提供更多详细信息,可能还有其他方法来实现您的目标。

YourAttributeName=''
YourAttributeName='<%#((GridViewRow)Container).RowIndex%>'


protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
        {
            calc();
           int index = ((RadTextBox)sender).Attribute["YourAttributeName"];
           ((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();
        }
受保护的void txt\u evaluateWeights\u TextChanged(对象发送方,事件参数e) { 计算(); int index=((RadTextBox)sender.Attribute[“YourAttributeName”]; ((RadTextBox)gv_Evaluation.Rows[index+1]。单元格[3]。FindControl(“txt_evaluateWeights”)).Focus(); }
YourAttributeName=''
受保护的void txt\u evaluateWeights\u TextChanged(对象发送方,事件参数e)
{
计算();
int index=((RadTextBox)sender.Attribute[“YourAttributeName”];
((RadTextBox)gv_Evaluation.Rows[index+1]。单元格[3]。FindControl(“txt_evaluateWeights”)).Focus();
}

我建议您使用HTML5的“数据-”属性。然后可以使用jquery轻松地提取它

<textarea name="MyTextArea" data-arbitraryName="HIDDEN TEXT" cols="40" rows="5">
    Enter your comments here...
</textarea>

<input type="text" name="MyInput" data-arbitraryName="HIDDEN VALUE" />
因此,现在使用ASP.NET Web表单控件,您可以将
arbirtaryName
添加到codebehind中的
RadTextBox

var foo = "HIDDEN TEXT";
RadTextBox1.Attributes.Add("arbirtaryName", foo);
下面是一些进一步的阅读


我建议您使用HTML5的“数据-”属性。然后可以使用jquery轻松地提取它

<textarea name="MyTextArea" data-arbitraryName="HIDDEN TEXT" cols="40" rows="5">
    Enter your comments here...
</textarea>

<input type="text" name="MyInput" data-arbitraryName="HIDDEN VALUE" />
因此,现在使用ASP.NET Web表单控件,您可以将
arbirtaryName
添加到codebehind中的
RadTextBox

var foo = "HIDDEN TEXT";
RadTextBox1.Attributes.Add("arbirtaryName", foo);
下面是一些进一步的阅读



hmmm,但我想要一个文本框:)。您能提供一些详细信息吗?也许我可以告诉您其他方法。因为我在文本更改事件中获得值。我想用其他属性替换
tabindex
属性。在这个链接中:什么是其他属性?实际上你想设置其他属性,我指的是保存我的隐藏索引的任何属性。而不是制表符索引,因为它会导致一些问题。嗯,但我想在我的案例中设置一个文本框:)。你能提供一些详细信息吗,也许我可以告诉你其他方法。因为我在文本更改事件中获得了值。我想用其他属性替换
tabindex
属性。在这个链接中:什么是其他属性?实际上你想设置其他属性,我指的是保存我的隐藏索引的任何属性,而不是制表符索引,因为它会导致一些问题。我想用其他属性替换
tabindex
属性来保存索引,因为制表符索引会产生一些问题。在这个链接中:1。想要不是一个词。2.不要尝试重新调整现有属性的用途。几乎总是会引起问题。@Schroedingers猫,不确定是否有必要在此编程网站上更正语法/拼写。有些人拼写得很糟糕,但是just_name很好地理解了他的意思。@just_name,这是真的,不要再使用现有的属性了,看看我关于如何拥有你自己的自定义属性的答案,这正是你想要的。抱歉-通常我不介意,但是“想要”我想用其他属性替换
tabindex
属性来保存索引,因为tab索引会产生一些问题。在这个链接中:1。想要不是一个词。2.不要尝试重新调整现有属性的用途。几乎总是会引起问题。@Schroedingers猫,不确定是否有必要在此编程网站上更正语法/拼写。有些人拼写得很糟糕,但是just_name很好地理解了他的意思。@just_name,这是真的,不要再使用现有的属性了,看看我关于如何拥有自己的自定义属性的答案,这正是你想要的。抱歉-通常我不麻烦,但“想要”真的让我很烦。谢谢,但我不明白。我不需要在页面中显示
textarea
input type=“text”
。你能通过我的asp.net代码解释更多吗?你可以在任何html元素上添加一个
data
attribute`(键/值对)。因此,您可以使用
,然后您可以使用jQuery或您的CodeBehind从输入中推断555,并搜索
ColumnID
,谢谢,但我不理解。我不需要在页面中显示
文本区域
输入类型=“text”
。你能通过我的asp.net代码解释更多吗?你可以在任何html元素上添加一个
data
attribute`(键/值对)。所以你会有
,然后你可以从中推断出555