我有一个Gridview的所有行作为文本框和最后一列中的一个编辑按钮。所有的文本框都有一个onclick属性,它调用一个javascript方法。下面是文本框之一的HTML代码:如何通过attributes.add属性传递Eval方法?
<asp:TextBox ID="txtLoginName" Onclick='<%# "pass(" + Eval("userid") + ");" %>'
Text='<%# Eval("LoginName")%>' runat="server"></asp:TextBox>
当用户点击编辑键,单击属性被删除,按钮变为保存。进行更改后,当用户单击保存时,我想再次重新添加onclick属性。这是我曾尝试的代码:
数据绑定方法如eval()函数,XPath的(),并绑定()只能在上下文中使用
protected void btnEdit_Click(object sender, EventArgs e) { Button btn = (Button)sender; GridViewRow row = (GridViewRow)btn.NamingContainer; TextBox lstTxt = (TextBox)row.FindControl("txtLoginName"); if (btn.Text == "Edit") { lstTxt.Attributes.Remove("onclick"); btn.Text = "Save"; } else { lstTxt.Attributes.Add("onclick", "<%# 'pass(" + Eval("userid") + ");' %>"); btn.Text = "Edit"; }
但其示出了错误一个数据绑定控件
如何正确传递?
的用户ID是列在GridView控件??? – 2014-09-01 11:23:08
@Ganesh_Devlekar没有从gridview绑定到的数据库的列。 – nitinvertigo 2014-09-01 11:24:06