我有一個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