使用c#ASP.NET

时间:2015-06-28 04:48:48

标签: c# asp.net gridview

我需要使用Edit Delete RowGridView C# ASP.NET

我尝试了一次,并且能够在TextBox clickEdit Button填写Image中的数据,但我还有一个Editclick以及我需要的是用户Edit Image Image Display Edit Delete Image Anchor Tag GridView <div class="col-md-6"> <label for="question" accesskey="T"><span class="required">*</span> Question</label> <asp:TextBox ID="TextBox1" runat="server" size="30" value="" name="question" ></asp:TextBox> <div id="noty" style="display:none;" runat="server"></div> <label for="answer" accesskey="A"><span class="required">*</span> Answer</label> <asp:TextBox ID="TextBox2" runat="server" size="30" value="" name="answer" ></asp:TextBox> <div id="Div1" style="display:none;" runat="server"></div> </div> <div class="col-md-6 bannerimagefile"> <label for="insertimage" accesskey="B"><span class="required">*</span> Insert Image</label> <asp:FileUpload runat="server" class="filestyle" data-size="lg" name="insertimage" id="FileUpload1" onchange="previewFile()" /> <label for="bannerimage" accesskey="V"><span class="required">*</span> View Image</label> <div style="padding-bottom:10px;"> <asp:Image ID="Image3" runat="server" border="0" name="bannerimage" style="width:70px; height:70px;" /> </div> <div class="clear"></div> <asp:Button ID="Button1" runat="server" Text="Submit" class="submit" onclick="Button1_Click" /> </div> </div> </div> </div> <!--end_1st_faq_add_div--> <!--2nd_list_banner_view_div--> <div class="widget-area"> <h2 class="widget-title"><strong>FAQ List</strong></h2><asp:HiddenField ID="HiddenField1" runat="server" /> <div class="streaming-table margin-top-zero padding-top-zero"> <div class="table-responsive"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Width="100%" CssClass="table table-striped table-bordered margin-top-zero" onselectedindexchanged="GridView1_SelectedIndexChanged"> <Columns> <asp:TemplateField HeaderText="Sl No"> <ItemTemplate> <asp:Label ID="faqid" runat="server" Text='<%#Eval("FAQ_ID") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Question" > <ItemTemplate> <asp:Label ID="question" runat="server" Text='<%#Eval("Question") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Answer" > <ItemTemplate> <asp:Label ID="answer" runat="server" Text='<%#Eval("Answer") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Image" > <ItemTemplate> <asp:Image ID="Image1" runat="server" border="0" name="bannerimage" style="width:70px; height:70px;" ImageUrl='<%# "/Upload/" + Convert.ToString(Eval("Image")) %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Action" > <ItemTemplate> <a href="" data-toggle="tooltip" title="" class="btn btn-xs btn-success" data-original-title="Edit" id="editbtn" ><i class="fa fa-edit"></i></a> <a href=" " data-toggle="tooltip" title="" class="btn btn-xs btn-danger" data-original-title="Delete"><i class="fa fa-times"></i> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> protected void GridView1_SelectedIndexChanged(object sender, GridViewSelectEventArgs e) { int index = Convert.ToInt32(e.NewSelectedIndex); TextBox1.Text = GridView1.Rows[index].Cells[1].Text; TextBox2.Text = GridView1.Rows[index].Cells[2].Text; HiddenField1.Value = GridView1.Rows[index].Cells[0].Text; Button1.Text = "Update"; } <%= form_for @article do |f| %> AppDomain.CurrentDomain.BaseDirectory.Replace("\\bin\\Debug","") + "\\App_Data"; 中有"insert into schedules ( courseid, batch, subjectid, teacherid, stime, etime, date, location, building, department, hall, status ) values ('" + getCourse() + "','" + getBatch() + "', '" + getSubject() + "','" + getTeacher() + "', '" + getStime()+ "','" + getEtime()+ "',STR_TO_DATE('" + getDate() + "','%d-%m-%Y'),'" + getLocation() + "', '" + getBuilding() + "', '" + getDepartment()+ "', '" + getHall() + "','ACTIVE')" ,我需要从functions.php传递哪个事件并在页面后面的代码中定义,以便我可以执行操作。

  

faq.aspx:

function buns_bootstrap_run(){
    wp_register_script('bootstrap-js', get_stylesheet_directory() . '/js/bootstrap.min.js', array('jquery'),'3.2.0', false);
    wp_enqueue_script('bootstrap-js');
}

add_action('wp_enqueue_script', 'buns_bootstrap_run');
  

faq.aspx.cs:

example

请帮我解决此问题。

2 个答案:

答案 0 :(得分:0)

我看到你在网格视图中只有项目镜腿。 因此,我将告诉你两种方法: 1)在网格视图中添加编辑模板并处理网格视图的OnRowEditing事件。 2)添加一个带有行和链接键的超链接到另一个页面,您可以通过使用键(主键)预先填充数据来设计编辑器,就像在此页面中完成一样。

答案 1 :(得分:0)

最好使用像“entitydataSource”这样的现代数据控件。或者&#39; linqdateSource&#39;或者&#39; sqlDataSource&#39;并通过它们绑定您的gridview。 使用&#39; itemtemplate&#39;对于所有行都不是一个好方法,而是用数据源填充网格&#39;并使用&#39; itemTemplate&#39;用于删除或编辑按钮。发送按钮名称as commandName和rowID as commandArgument to gridViewItemCommand event in code behind。

在GridviewItemcommand_Event中的代码后面,使用switch语句循环到itemCommands,如下所示:

return

你有itemID(e.commandeArgument)并且知道点击了哪个按钮(e.commandName)。所以你可以做你想要的。 在编辑模式下,当您向textBoxes发送数据时,使用viewstate或其他集合来保存您的dataID,因为在编辑之后,对于更新编辑的日期 你需要它,