在GridView,删除一行记录时报错“Microsoft JScript 运行时错误: 对象不支持此属性或方法”
<asp:GridView ID="GridView1" runat="server" Width="600px"
AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound"
DataKeyNames="users_ID" onrowdeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField HeaderText="No." />
<asp:HyperLinkField DataNavigateUrlFields="users_ID"
DataNavigateUrlFormatString="UserInfo.aspx?users_ID={0}"
DataTextField="users_ID" HeaderText="用户ID" Target="_blank" />
<asp:BoundField DataField="users_Name" HeaderText="用户名:" />
<asp:TemplateField HeaderText="性别">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("users_Sex") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("users_Sex").ToString()=="0"?"女":"男" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="users_Add" HeaderText="地址" />
<asp:BoundField DataField="users_Email" HeaderText="Email" />
<asp:BoundField DataField="users_DateTime" HeaderText="开户时间" />
<asp:TemplateField HeaderText="删除" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" onclientclick="return confirm("确定删除吗?")"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>调试生成的脚本:
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<asp:GridView ID="GridView1" runat="server" Width="600px"
AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound"
DataKeyNames="users_ID" onrowdeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField HeaderText="No." />
<asp:HyperLinkField DataNavigateUrlFields="users_ID"
DataNavigateUrlFormatString="UserInfo.aspx?users_ID={0}"
DataTextField="users_ID" HeaderText="用户ID" Target="_blank" />
<asp:BoundField DataField="users_Name" HeaderText="用户名:" />
<asp:TemplateField HeaderText="性别">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("users_Sex") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("users_Sex").ToString()=="0"?"女":"男" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="users_Add" HeaderText="地址" />
<asp:BoundField DataField="users_Email" HeaderText="Email" />
<asp:BoundField DataField="users_DateTime" HeaderText="开户时间" />
<asp:TemplateField HeaderText="删除" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" onclientclick="return confirm("确定删除吗?")"
Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>调试生成的脚本:
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('确定删除吗?');">删除</asp:LinkButton>LZ的删除按钮为什么没有绑定数据?
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//添加删除确认事件
e.Row.Cells[7].Attributes.Add("onclick", "return confirm('确定删除吗?')");
}
}
试试
hi,我也是用dev控件的,有机会交流交流。