【后台】:
protected void text_changed(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
int row = ((GridViewRow)(tb).NamingContainer).RowIndex;
(GridView1.Rows[row].FindControl("CommitButton") as Button).Attributes["OnClientClick"] = string.Format("javascript:return confirm('{0}{1} are you sure?')", "hello", tb.Text); }
【前台】:
<asp:GridView ID="GridView1" runat="server" CssClass="fixedheader" AutoGenerateColumns="false"
AllowPaging="True" OnPageIndexChanging="PageIndex_Changing" >
<Columns>
<asp:BoundField DataField="EName" HeaderText="Member"/>
<asp:BoundField DataField="AjustLeft" HeaderText="AjustLeft" />
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:TextBox ID="Days" runat="server" OnTextChanged="text_changed" AutoPostBack="true" CommandArgument='<%#Eval("EName") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField> <asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:Button ID="CommitButton" runat="server" Text="Commit" OnClick="Commit_Click" CommandArgument='<%#Eval("EName") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
【症状】:text_changerd事件触发后,通过后台debug确认【(GridView1.Rows[row].FindControl("CommitButton") as Button).Attributes["OnClientClick"] 】已经被赋值,但在页面上点击对应的Commit没有跳出confirm对话框。
protected void text_changed(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
int row = ((GridViewRow)(tb).NamingContainer).RowIndex;
(GridView1.Rows[row].FindControl("CommitButton") as Button).Attributes["OnClientClick"] = string.Format("javascript:return confirm('{0}{1} are you sure?')", "hello", tb.Text); }
【前台】:
<asp:GridView ID="GridView1" runat="server" CssClass="fixedheader" AutoGenerateColumns="false"
AllowPaging="True" OnPageIndexChanging="PageIndex_Changing" >
<Columns>
<asp:BoundField DataField="EName" HeaderText="Member"/>
<asp:BoundField DataField="AjustLeft" HeaderText="AjustLeft" />
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:TextBox ID="Days" runat="server" OnTextChanged="text_changed" AutoPostBack="true" CommandArgument='<%#Eval("EName") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField> <asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:Button ID="CommitButton" runat="server" Text="Commit" OnClick="Commit_Click" CommandArgument='<%#Eval("EName") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
【症状】:text_changerd事件触发后,通过后台debug确认【(GridView1.Rows[row].FindControl("CommitButton") as Button).Attributes["OnClientClick"] 】已经被赋值,但在页面上点击对应的Commit没有跳出confirm对话框。
解决方案 »
- |ZYCWPF| 为RichTextBox添加查找替换功能,已经能够CTRL_F出查询窗口_但CTRL_H和F3没有办法绑定
- 怎么用C#调用ORACLE存储过程来返回字符串?
- 能按项目文件夹结构自动生成NameSpace?
- winform中,弹出窗口位置的问题
- 在form_Load事件中进行某些判断,通不过则不加载窗体。能否做到?
- 一个DataGrid的简单问题
- 在.net下开发ActiveX控件
- c#串口发送数据
- UserControl无法自动调整大小
- 急!!!!如果在DataGrid中同时显示三个表!!!!
- 访问oracle用.net自带的还是用oracle的odp.net?
- winform文字显示
改变第0行textbox的值后,row=0,无误。
(GridView1.Rows[row].FindControl("CommitButton") as Button).Attributes["Click"] = "alert('Hello');";[align=center]***********************************************************
欢迎使用 CSDN 小秘书
http://blog.csdn.net/whowhen21
***********************************************************[/align]